2014-11-04 145 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

相關問題