Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 测试和应用上下文_Spring_Jpa - Fatal编程技术网

Spring 测试和应用上下文

Spring 测试和应用上下文,spring,jpa,Spring,Jpa,我使用最新版本的spring、spring数据、jpa、hibernate和h2。 我尝试运行测试(仅存储库测试) 但我得到了这个错误:加载ApplicationContext失败 我的测试班 @RunWith(SpringJUnit4ClassRunner.class) @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true) @Transactional @Cont

我使用最新版本的spring、spring数据、jpa、hibernate和h2。 我尝试运行测试(仅存储库测试)

但我得到了这个错误:加载ApplicationContext失败

我的测试班

@RunWith(SpringJUnit4ClassRunner.class)
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional
@ContextConfiguration(
    locations = {"classpath:applicationContext-test.xml"})
public class UserDaoTest extends AbstractTransactionalJUnit4SpringContextTests {
...
}
我的applicationContext-test.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:jpa="http://www.springframework.org/schema/data/jpa"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
   http://www.springframework.org/schema/data/jpa
   http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd
   http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

<context:property-placeholder location="classpath:/jdbc.properties"/>

<context:component-scan base-package="com.test.*" />

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
    </property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean> 

<jpa:repositories base-package="com.test.va.repository"/>

<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverClass}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="idleConnectionTestPeriodInMinutes" value="${jdbc.idleConnectionTestPeriodInMinutes}"/>
    <property name="idleMaxAgeInSeconds" value="${jdbc.idleMaxAgeInSeconds}"/>
    <property name="maxConnectionsPerPartition" value="${jdbc.maxConnectionsPerPartition}"/>
    <property name="minConnectionsPerPartition" value="${jdbc.minConnectionsPerPartition}"/>
    <property name="partitionCount" value="${jdbc.partitionCount}"/>
    <property name="acquireIncrement" value="${jdbc.acquireIncrement}"/>
    <property name="statementsCacheSize" value="${jdbc.statementsCacheSize}"/>
    <property name="releaseHelperThreads" value="${jdbc.releaseHelperThreads}"/>
</bean>   


所以这是一个配置错误。

您也可以粘贴异常堆栈跟踪吗?或者您看到的确切错误。无法解析context:property占位符我将xmlns:context=”“添加到此文件的占位符看起来好像找不到/jdbc.properties。文件存在吗?您可以删除/然后重试吗?或者确保jdbc.properties相对于类路径的路径是正确的?另外,请看一下这个: