找不到spring的配置文件路径

时间:2022-12-24 18:46:00
    请问一下各位,我的Action里面老是抱找不到spring的applicationContext.xml的错误,尝试了很多路径,都不行,希望各位帮忙解答一下.

我的Action里面的路径

ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml");

包错信息:

javax.servlet.ServletException: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\Program Files\apache-tomcat-6.0.7\bin\chinamobile\src\applicationContext.xml]; nested exception is java.io.FileNotFoundException: chinamobile\src\applicationContext.xml (系统找不到指定的路径。)
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at filter.EncodingFilter.doFilter(EncodingFilter.java:27)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\Program Files\apache-tomcat-6.0.7\bin\chinamobile\src\applicationContext.xml]; nested exception is java.io.FileNotFoundException: chinamobile\src\applicationContext.xml (系统找不到指定的路径。)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:180)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:81)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:89)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:74)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:65)
at struts.action.LoginAction.execute(LoginAction.java:53)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
... 20 more
Caused by: java.io.FileNotFoundException: chinamobile\src\applicationContext.xml (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at org.springframework.core.io.FileSystemResource.getInputStream(FileSystemResource.java:85)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:167)
... 32 more

我也尝试了写成其他的路径方法,也不行,比如;
我写成
ApplicationContext context=new FileSystemXmlApplicationContext("chinamobile/src/applicationContext.xml");

或者
ApplicationContext context = new FileSystemXmlApplicationContext
("chinamobile\\src/applicationContext.xml");
都不行,还是那个错误,chinamobile是项目的工程名字
郁闷了,真是不清楚了.另外声明一下我的applicationContext.xml也确实是在src目录下,而且这个文件好象也只能在src目录下面吧!

7 个解决方案

#1


不太了解 不过我觉得你这样写试下
ApplicationContext context=new FileSystemXmlApplicationContext("/src/applicationContext.xml"); 

#2


ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml"); 
这里有点问题啊
这里路径是以WEB-INF/class为根路径的,你把applicationContext.xml放到class下,在直接“/applicationContext.xml”就可以了

#3


ApplicationContext context=new ClassSystemXmlApplicationContext("applicationContext.xml");
试试这样

#4


是写测试类的时候出错么?如果用Eclipse,可能是你运行的时候没有重新设置一下working directory(在enviroment里面) 

#5


说错了,working directory 是在arguments里面设置。

#6


2楼 is right!

#7


前面加个 src/

#1


不太了解 不过我觉得你这样写试下
ApplicationContext context=new FileSystemXmlApplicationContext("/src/applicationContext.xml"); 

#2


ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml"); 
这里有点问题啊
这里路径是以WEB-INF/class为根路径的,你把applicationContext.xml放到class下,在直接“/applicationContext.xml”就可以了

#3


ApplicationContext context=new ClassSystemXmlApplicationContext("applicationContext.xml");
试试这样

#4


是写测试类的时候出错么?如果用Eclipse,可能是你运行的时候没有重新设置一下working directory(在enviroment里面) 

#5


说错了,working directory 是在arguments里面设置。

#6


2楼 is right!

#7


前面加个 src/