解决 Could not open ServletContext resource [/WEB-INF/core-servlet.xml]异常

小鱼儿 2022-01-21 02:17 284阅读 0赞

在使用spring mvc的时候,启动Tomcat后出现异常:

  1. java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/core-servlet.xml]
  2. org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:158)
  3. org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:330)
  4. org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
  5. org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
  6. org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
  7. org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
  8. org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
  9. org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
  10. org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
  11. org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:622)
  12. org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:518)
  13. org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:696)
  14. org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:662)
  15. org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:710)
  16. org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:587)
  17. org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:526)
  18. org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:169)
  19. javax.servlet.GenericServlet.init(GenericServlet.java:158)
  20. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
  21. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  22. org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  23. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
  24. org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1156)
  25. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
  26. org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2527)
  27. org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2516)
  28. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  29. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  30. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  31. java.lang.Thread.run(Thread.java:745)

分析原因:

是因为在web.xml的配置文件中,没有配置servlet初始化参数。

若没有配置servlet的初始化参数,就会到 WEB-INF文件夹去找叫core-servlet.xml的spring配置文件。

解决办法,在web.xml的配置文件中,配置servlet初始化参数,让服务器一启动就去找到spring mvc的配置文件。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cHJlemhlbmc_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,284人围观)

还没有评论,来说两句吧...

相关阅读