Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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
Java SpringMVC与Hibernate持久层的集成测试_Java_Spring_Hibernate_Maven_Spring Mvc - Fatal编程技术网

Java SpringMVC与Hibernate持久层的集成测试

Java SpringMVC与Hibernate持久层的集成测试,java,spring,hibernate,maven,spring-mvc,Java,Spring,Hibernate,Maven,Spring Mvc,我试图用Spring、Hibernate和Maven构建一个应用程序。我试图在ProSpring和WebFlow的帮助下为我的DAO类编写一个集成测试。我已将我的测试课程放在下面: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/WEB-INF/servlet-context.xml"}) @Transactional public class UsersDAOimplT

我试图用Spring、Hibernate和Maven构建一个应用程序。我试图在ProSpring和WebFlow的帮助下为我的DAO类编写一个集成测试。我已将我的测试课程放在下面:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:/WEB-INF/servlet-context.xml"})
@Transactional
public class UsersDAOimplTest {
我也尝试过更改位置,但我的测试没有运行,并且显示无法在控制台中加载应用程序上下文。下面给出了我的servlet-context.xml文件,它位于WEB-INF文件夹中:


com.mahin.models
hibernate.dialogue=org.hibernate.dialogue.mysqldialogue
这是我的控制台输出

2014年12月15日9:56:12 PM org.springframework.test.context.support.AbstractTestContextBootstrapper getDefaultTestExecutionListenerClassNames
信息:从位置[META-INF/spring.factories]加载了默认的TestExecutionListener类名:[org.springframework.test.context.web.ServletTestExecutionListener,org.springframework.test.context.support.DirtiesContextTestExecutionListener,org.springframework.test.context.transaction.TransactionalTestExecutionListener,org.springframework.test.context.jdbc.SqlscriptstexecutionListener]
2014年12月15日晚上9:56:12 org.springframework.test.context.support.AbstractTestContextBootstrapper getTestExecutionListeners
信息:使用TestExecutionListeners:[org.springframework.test.context.web。ServletTestExecutionListener@19f99ea,org.springframework.test.context.support。DependencyInjectionTestExecutionListener@1efef64,org.springframework.test.context.support。DirtiesContextTestExecutionListener@17fd0e6,org.springframework.test.context.transaction。TransactionalTestExecutionListener@1c62251,org.springframework.test.context.jdbc。SqlScriptsTestExecutionListener@6fa38a]
2014年12月15日晚上9:56:13 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源[WEB-INF/servlet context.XML]加载XML bean定义
2014年12月15日晚上9:56:13 org.springframework.test.context.TestContextManager prepareTestInstance
严重:允许TestExecutionListener[org.springframework.test.context.support]时捕获异常。DependencyInjectionTestExecutionListener@1efef64]准备测试实例[test.java.daos]。UsersDAOimplTest@ac1102]
java.lang.IllegalStateException:未能加载ApplicationContext
位于org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:91)
位于org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:74)
位于org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:116)
位于org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:82)
位于org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:212)
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:199)
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:251)
位于org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:253)
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:216)
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:82)
位于org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
位于org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
位于org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
访问org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
位于org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
位于org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:60)
位于org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:67)
位于org.junit.runners.ParentRunner.run(ParentRunner.java:309)
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:162)
位于org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
位于org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
原因:org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析类路径资源[WEB-INF/servlet context.XML]中的XML文档;嵌套异常为java.io.FileNotFoundException:类路径资源[WEB-INF/servlet context.XML]不存在,无法打开
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
位于org.springframework.beans.factory.support.Abstrac
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/servlet-context.xml"})