找不到spring中的配置文件

春华秋实87 2009-05-04 10:03:51
我用MyEclipse写一个程序,用了struts+spring+ibatis的框架,与一般的spring用法不同的是,我把spring与struts的配置文件都放在了webRoot/WEB-INF下,在写完xml文件后,想在一个java应用程序中用main方法测试一下sql语句的执行效果,却报了下面的错误:
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" 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:349)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.hs.test.HouseTest.run(HouseTest.java:18)
at com.hs.test.HouseTest.main(HouseTest.java:27)
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:142)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
... 14 more

我换了很多的路径的写法还是不行,放这儿让大家给我看一下,该如何改正这个错误,谢谢..
...全文
346 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
春华秋实87 2009-08-01
  • 打赏
  • 举报
回复
contextConfigLocation类?这个类我还没注意过,看一下
zhangyong20081204 2009-07-30
  • 打赏
  • 举报
回复
第一是放到src,下,类路径的
第二是放到webRoot下,
第三是放到WEB-INF,这是web.xml指定的。
关键你用什么工具,和什么类加载这个文件,多注意spring 的文档。
根据上面的错误可能是你的log4j。jar没有加。你看看啦
xlsky0713 2009-07-29
  • 打赏
  • 举报
回复
文件有很多种放法,没必要一定放在WEBINF下面,主要要搞清楚sping加载文件的机制,可以直接追踪contextConfigLocation类,看他是在哪里找的
春华秋实87 2009-07-29
  • 打赏
  • 举报
回复
我试了,不行,这个文件必须放在那里,谢谢大家
jjy1983 2009-05-06
  • 打赏
  • 举报
回复
去LOG里看看
ma860709 2009-05-05
  • 打赏
  • 举报
回复
把他放在src路径下看看

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧