2 zwtbin zwtbin 于 2016.09.20 22:40 提问

Spring和Hibernate整合后单元测试不通过,报下面的错误.

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at net.yxnu.test.TestApp.test(TestApp.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:48)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 36 more

3个回答

devmiao
devmiao   Ds   Rxr 2016.09.20 23:02
已采纳
zwtbin
zwtbin   2016.09.21 10:44

谢谢各位亲,我把applicationContext.xml文件放在了src下的package里边啦 ,所以classpath:applicationContext.xml找不到applicationContext.xml文件。
解决办法:在项目下建和src同级的Source Folder,名为config,把applicationContext.xml放进去就可以啦。

q1121323123
q1121323123   2016.09.21 00:15

你的工程目录下没有applicationContext.xml文件

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring与Hibernate整合小细节与测试问题
Spring与Hibernate整合问题小解:Spring和Hibernate支持添加顺序;整合配合文件中配置事务:声明式事务配置;类注册的两种方式有值注入和无值注入;SessionFactory注入详解;测试时小问题
Spring+Hibernate基于注解整合的单元测试
最近又试着又整合spring和hibernate,之间也出现过不少问题,献上单元测试例子 只有业务层和持久层 先贴上pom.xml 文件 1.   4.0.0   com   mavenDemo   0.0.1-SNAPSHOT               junit       junit       4.12       test         
Hibernate4与Spring4整合,使用Junit4测试相关学习笔记
一、在myeclipse中创建web project 1.导入Hibernate4.1与Spring4.1的Libraries。其中myeclipse自带的spring libraries中缺少spring-test.jar包,需要自己从网上下载。mysql与c3p0数据库连接池支持下载一下。 2.导入Junit4的jar包,myeclipse中自带的,使用Junit4测试
关于spring+hibernate中的单元测试问题
    在一般的java工程中,很多人习惯自己写一个Test类,在这个类里面对各种逻辑层的方法进行简单的测试,这种方法在没有采用framework以前还算可行,但是如果要在自己的工程中间采用spring、hibernate的话这种方法就不可取了。  本人最近在一个项目中间就犯了这样的错误,当把spring、hibernate配置完了以后想简单测试下是否配置成功,于是自己写了一个简单的方法,取得
加载struts,spring,hibernate出现404错误可能的原因
如果我们用Myeclipse加载struts,spring,hibernate出现404错误。       原因有三种情况:              第一种是jar包冲突,要包lib下所有重复的包全部删除掉就可以了。              第二种删除以asm开头的所有包,只留asm.jar包。              第三种要删掉commons-attributes-com
Struts Hibernate整合报404错误
背景:在学习慕课网的教程《使用Struts2+Hibernate开发学生信息管理功能》(链接:http://www.imooc.com/learn/466) 中,在学习到2-6节《页面调用》时,访问项目的users/Users_login.jsp时报404错误。 错误原因:jar包没有添加正确。老师添加类库的方法对我不适用。 解决方法:把所有的jar包复制到WEB-INF的l
springMvc+Spring4+hibernate4整合常见错误
最近一直在做springMvc+Spring4+hibernate4的整合,出了不少错误,这都是我们宝贵的经验啊,在整合的过程中,最大的问题就是版本升级的问题,之前做过jdk1.6的例子,很顺利,但是升级到jdk1.8后,突然爆出了很多的错误,怎么解决呢?咱们慢慢聊聊!
hibernate和spring整合时出现的数据库连接问题
在使用hibernate和spring整合的时候配置了hibernate.properties文件,在读取的时候出现了问题,就是明明读出了用户名为root,然而在连接数据库的时候发现一直提示的是连接的用户名为空,当我在数据库里新建一个为空的用户名的时候就可以连接上了,这个问题我也想了好久刚开始的时候我觉得是配置文件的问题,可是经过仔细检查一边发现没有问题,后来又报错了,说是一个方法不是public
hibernate和struts2整合报错
23:06:54,848 ERROR Dispatcher:38 - Dispatcher initialization failed Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configu
SpringMVC结合Validation api 和Hibernate validation进行校验不提示验证错误信息
一般这个情况全因为在所校验的Bean后面并没有紧跟BindingResult这个参数,请参考如下代码: public String login(@Validated @ModelAttribute("user") User user, BindingResult errors)