初学spring,练习中出了下面的错:
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from resource [/WEB-INF/Config.xml] of ServletContext; nested exception is java.io.FileNotFoundException: Could not open resource [/WEB-INF/Config.xml] of ServletContext
java.io.FileNotFoundException: Could not open resource [/WEB-INF/Config.xml] of ServletContext
at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:75)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:126)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:124)
at org.springframework.context.support.AbstractXmlApplicationContext.refreshBeanFactory(AbstractXmlApplicationContext.java:64)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:239)
at org.springframework.web.context.support.XmlWebApplicationContext.refresh(XmlWebApplicationContext.java:131)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:156)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:97)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)=====================================================================================================================
web.xml如下
<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet><listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Config.xml</param-value>
</context-param><servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping><listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>============================================================================================================
Config.xml放在了tomcat的webapps\ROOT\WEB-INF下面为什么还是提示找不到Config.xml?
谢谢

解决方案 »

  1.   

    <context-param> 
    <param-name>contextConfigLocation </param-name> 
    <param-value>/WEB-INF/Config.xml </param-value> 
    </context-param> 
    <listener> 
    <listener-class> 
    org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
    </listener> 
      换成这样看一下吧./
      

  2.   

    Config.xml要和你web.xml在同一级目录下吗?
      

  3.   

    是不是
    param-name>contextConfigLocation </param-name> 
    <param-value>/WEB-INF/Config.xml </param-value>
    这里的位置有问题。
    确定不是放在
     ServletContext
    里面的?
      

  4.   

    实在看不出有什么问题
    但很明显是找不到文件,你确定你的文件名正确么?
    http://www.17ggs.com/html/program/java/index.html
      

  5.   

    java技术群:69705156
    可以交流
      

  6.   


             <plug-in
    className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation"
    value="/WEB-INF/applicationContext.xml" />
    </plug-in>
    这是我的配置,没有在web.xml里调这个,跟struts整合后调用的.我的application.xml放在WEB-INF下面.
    你这个错误好像是说已经找到了,但是不能打开.检查一下把,,我也是初学...
      

  7.   

    解决了,config.xml要放到tomcat\webapps\workbench\WEB-INF下,谁能给解释下为什么啊?路径是怎么找的?
      

  8.   

    config.xml要放在classpath下撒
    放在classpath下tomcat才能找的到