我正在尝试使用 Spring 运行 JUnit 测试,但控制台显示:
无法加载 ApplicationContext错误。我正在使用 Maven 结构,并且该applicationContext.xml文件位于src/main/resources文件夹中。我已阅读所有相关问题并尝试了解决方案,但没有成功。
这是代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/applicationContext.xml")
public class ConsultarProveedorPorLlave {
@Resource
private SessionFactory fabricaSesionPostgreSQL;
@Test
public void test()
{
Session sesion = fabricaSesionPostgreSQL.openSession();
Proveedor proveedor = (Proveedor) sesion.get(Proveedor.class, 1);
assertNotNull("El proveedor no existe", proveedor);
System.out.println("Proveedor: " + proveedor.getProveedor() + " - " + proveedor.getNombre() + " - " + proveedor.getEstado());
sesion.close();
}
Run Code Online (Sandbox Code Playgroud)
这是错误跟踪:
创建类路径资源 [applicationContext.xml] 中定义的名为“fabricaSesionPostgreSQL”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.ConversionNotSupportedException:无法将属性“dataSource”的类型 [java.lang.String] 的属性值转换为所需类型 [javax.sql.DataSource];嵌套异常是 java.lang.IllegalStateException:无法将属性“dataSource”的类型 [java.lang.String] 的值转换为所需类型 [javax.sql.DataSource]:在 …