2013-09-19 3 views
1

Я пытаюсь запустить базовое приложение Spring MVC, такое как here (или также учебник Spring MVC here).Приложение Spring MVC, развернутое на Tomcat, не запускается на IntelliJ

Я просто открываю проект в IntelliJ, импортирую его в экземпляр Tomcat 7 и запускаю сервер Tomcat. Но когда я пытаюсь достичь http://localhost:8080, я получаю ошибку 404.

Проект, загруженный с GitHub, предоставляет два способа запуска приложения: mvn jetty:run или mvn tomcat7:run. Когда я запускаю любую из этих команд (вне IntelliJ), приложение запускается успешно, и веб-страница отображается правильно на URL http://localthost:8080, что заставило меня подумать, что проблема исходит от IntelliJ.

Добавление некоторых отладочной информации, представляется, что при запуске под IntelliJ, то WebInitializer класс загружается, но не WebConfig класс, даже если метод WebInitializer.getServletConfigClasses() называется.

С mvn jetty:run или mvn tomcat7:run оба класса создаются правильно.

К сожалению, у меня нет никакой ошибки в любых журналах, предоставляемых Tomcat/IntelliJ, поэтому я немного потерян.

Что я делаю неправильно или что я пропустил в конфигурации моего проекта в IntelliJ?

Благодаря

Техническая информация: Java 7, Tomcat 7, IntelliJ Окончательный 12.1.4, весна 3.2.2.RELEASE

ответ

0

Моя проблема решена. Я использовал Tomcat 7.0.8 в IntelliJ, а tomcat7-maven-plugin полагается на Tomcat 7.0.30. Итак, я загрузил последнюю версию, 7.0.42, и теперь IntelliJ работает нормально.

Я не уверен, какая функция отсутствовала в 7.0.8, но IntelliJ не смог запустить приложение Spring MVC правильно.

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