【问题标题】:Idea tomcat run configuration cannot find xml files of spring想法tomcat运行配置找不到spring的xml文件
【发布时间】:2014-11-04 08:08:54
【问题描述】:

我在idea中使用本地tomcat服务器运行配置。如果我通过管理器将它部署到服务器,我的代码就可以正常工作。但是,如果我按想法运行它,则会出现以下错误:

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]

我在 web.xml 中有这个设置:

<servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

我的 mvc-dispatcher-servlet.xml 在 src/main/webapp/WEB-INF 文件夹中。这可能是什么原因造成的?

【问题讨论】:

  • 你把文件 mvc-dispatcher-servlet.xml 放在哪里了?应该是src / main / webapp / WEB-INF / mvc-dispatcher-servlet.xml
  • 它就在那里。我应该编辑问题。

标签: spring servlets intellij-idea filenotfoundexception


【解决方案1】:

Spring MVC 在您的 Web 应用程序的 WEB-INF 目录中查找名为 [servlet-name]-servlet.xml 的文件,并创建在那里定义的 bean,覆盖在全局中以相同名称定义的任何 bean 的定义范围。

See this link

文件名必须是mvc-dispatcher-servlet.xml 而不是mvc-dispather-servlet.xml

【讨论】:

  • 我认为很明显这是一个错字。
  • 另外我想补充一点,如果我手动将应用程序部署到服务器,而不是使用 Idea 的运行配置,该应用程序可以正常工作。这个问题是关于想法的,而不是我的代码。
  • 这个工作的第一个问题通常是拼写错误:)
猜你喜欢
  • 2014-12-20
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 2012-10-03
  • 2012-10-05
  • 2016-09-11
  • 1970-01-01
相关资源
最近更新 更多