2014-11-04 3 views
2

Я использую локальную конфигурацию запуска сервера tomcat в идее. Мой код работает отлично, если я развожу его на сервер через менеджера. Однако, если я запускаю его по идее он дает следующее сообщение об ошибке:Конфигурация запуска Idea tomcat не может найти 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

+0

Это точно. Я должен отредактировать вопрос. –

ответ

1

Spring MVC ищет файл с именем [servlet-name] -servlet.xml в каталоге WEB-INF вашего веб-приложения и создает там определенные компоненты, переопределяя определения любых bean-компонентов, определенных с тем же именем в глобальный охват.

See this link

Имя файла должно быть mvc-dispatcher-servlet.xml и не mvc-dispather-servlet.xml.

+0

Я думаю, что это довольно очевидно, что это была опечатка. –

+0

Также я хотел бы добавить, приложение отлично работает, если я вручную разворачиваю его на сервер, не используя конфигурацию запуска Idea. Эта проблема касается идеи, а не моего кода. –

+0

Очень часто опечатка - первая проблема в этой задаче :) – Xstian

Смежные вопросы