想法tomcat运行配置找不到spring的xml文件
我在想法中使用本地tomcat服务器运行配置。如果我通过管理器将其部署到服务器,我的代码工作得很好。但是,如果我的想法运行它,它提供了以下错误:想法tomcat运行配置找不到spring的xml文件
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-调度-servlet.xml中的src/main/webapp/WEB-INF
文件夹中。什么可能导致这个?
Spring MVC在您的Web应用程序的WEB-INF目录中查找一个名为[servlet-name] -servlet.xml的文件,并创建在那里定义的bean,覆盖在此定义的具有相同名称的bean的定义全球范围。
文件名必须是mvc-dispatcher-servlet.xml
,而不是mvc-dispather-servlet.xml
。
我认为这是一个错字很明显。 – 2014-11-04 09:57:47
另外我想补充一点,如果我手动将其部署到服务器,而不是使用Idea的运行配置,则该应用可以正常工作。这个问题是关于理念,而不是我的代码。 – 2014-11-04 09:58:48
很多时候,错字是这项工作中的第一个问题:) – Xstian 2014-11-04 09:59:24
你在哪里放置文件mvc-dispatcher-servlet.xml?应该是'src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml' – Xstian 2014-11-04 09:22:07
它正是在那里。我应该编辑这个问题。 – 2014-11-04 09:44:42