org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from resource [/WEB-INF/classes/ntx.xml] of ServletContext; nested exception is java.io.FileNotFoundException: Could not open resource [/WEB-INF/classes/ntx.xml] of ServletContext
java.io.FileNotFoundException: Could not open resource [/WEB-INF/classes/ntx.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.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:282)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:230)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:200)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:102)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
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>ntx</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/ntx.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ntx</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>给点指导吧,刚接触spring,哪里出错了啊?

解决方案 »

  1.   

    ntx.xml是什么呀?路径下有这个文件吗?贴出来看看!
      

  2.   

    工程路径
    sp
     -bin
     -src
     -web-inf
       -classes
         -LoginController.class
         -LoginService.class
         -LoginServiceImpl.class
         -ntx.xml
       -lib
       -src
         -LoginController.java
         -LoginService.java
         -LoginServiceImpl.java
         -ntx.xml
    nxt.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans default-autowire="no" default-lazy-init="false"
    default-dependency-check="none"> <bean id="loginService" class="ntx.service.serviceimpl.LoginServiceImpl">
    </bean>
    <bean id="loginController" class="ntx.controller.LoginController">
    <property name="loginService">
    <ref bean="loginService"/>
    </property>
    <property name="gotoUrl">
    <value>/showResult.jsp</value>
    </property>
    </bean> <bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass">
    <value>org.springframework.web.servlet.view.JstlView</value>
    </property> <property name="prefix">
    <value></value>
    </property> <property name="suffix">
    <value></value>
    </property>
    </bean>
    </beans>
      

  3.   

    把web.xml里<param-value>/WEB-INF/classes/ntx.xml </param-value> 的這个classes去掉!
      

  4.   

    把xml里面的classes去掉还是不行
      

  5.   

    看看你的Tomcat下面的webapp下的项目文件夹里的WEB-INF下是不是有ntx.xml文件?
      

  6.   

    把服务器中的项目删了重新部署下~~~重启下服务器~~~~~再不行重启机器~~~有时候是跟见了鬼似的~~~尤其是从别处import进来的项目
      

  7.   

    eclipse新建的tomcat工程,webapp下没有项目文件