2014-11-04 144 views
2

我在想法中使用本地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文件夹中。什么可能导致这个?

+0

你在哪里放置文件mvc-dispatcher-servlet.xml?应该是'src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml' – Xstian 2014-11-04 09:22:07

+0

它正是在那里。我应该编辑这个问题。 – 2014-11-04 09:44:42

回答

1

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

See this link

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

+0

我认为这是一个错字很明显。 – 2014-11-04 09:57:47

+0

另外我想补充一点,如果我手动将其部署到服务器,而不是使用Idea的运行配置,则该应用可以正常工作。这个问题是关于理念,而不是我的代码。 – 2014-11-04 09:58:48

+0

很多时候,错字是这项工作中的第一个问题:) – Xstian 2014-11-04 09:59:24

相关问题