Eclipse Maven Spring: ошибка сервера при попытке запуска от имени сервера (Tomcat 7)

1

У меня есть проект Java с использованием Spring MVC framework и Maven в качестве его системы сборки. Первичной IDE, которую я хочу использовать, является Eclipse для Java EE. Я использую стандартную структуру проекта Maven для своего приложения: исходный код находится в src/main/java, ресурсы для приложения находятся в src/main/resources а код, связанный с веб-контейнером, находится в src/main/webapp. В src/main/webapp/WEB-INF меня есть web.xml для настройки моего сервера и нескольких папок для связанных с Spring файлов, таких как XML файлы контекста и представления. Эти файлы Spring связаны с легально в web.xml.

Когда я пытаюсь запустить проект с помощью Maven-Tomcat7-Plugin (через mvn tomcat7:run-war), мой проект запускается успешно, и я могу просматривать мои веб-страницы и видеть, как мой контроллер REST работает без проблем.

Однако, когда я пытаюсь запустить проект в Eclipse, используя его параметр " Run As Server, он никогда не работает, и я понятия не имею, почему нет. Я продолжаю получать сообщения об ошибках диалогового окна Server Error и с сообщением . Выбор не может быть запущен на любом сервере. Я уже настроил рабочую среду сервера Tomcat 7 на законных основаниях в Eclipse; Я могу использовать эту среду без каких-либо проблем для других моих проектов Java. Я пробовал все, что Google, Stackoverflow и блоги предлагают получить проект Eclipse Maven Spring, работающий на сервере Eclipse. Я попытался удалить проект Eclipse, удалить файлы Eclipse-workspace и повторно импортировать проект (как проект Maven, так и обычный Java-проект), но безрезультатно. Я также попытался включить динамический веб-модуль в гранях проекта и настроить веб-каталог на src/main/webapp, но также безрезультатно.

Я озадачен; Я работал с серверами Tomcat в Eclipse много раз, но он просто не работает для этого конкретного проекта Spring, хотя он отлично работает на Tomcat, используя Maven. Кто-нибудь может понять, что может быть неправильным? Забыл ли я о шаге по устранению неполадок? Что-то не так с моей настройкой проекта, которая противоречит тому, что ожидает Eclipse в проекте Web-сервера? Заранее спасибо.

Теги:
maven
spring
tomcat

1 ответ

8
Лучший ответ

Кажется, я понял это. Может быть ошибка в Eclipse Dynamic Web Module, версия 3.1. Мой проект импортировался с использованием этой версии, потому что я использую версию 3.1 javax.servlet-api в моем pom.xml. Когда я изменил версию до версии 3.0, теперь я могу запустить ее как сервер.

В основном, чтобы сделать это изменение, мне пришлось зайти в .settings/org.eclipse.wst.common.project.facet.core.xml и изменить <installed facet="jst.web" version="3.1"/> тег вместо <installed facet="jst.web" version="3.0"/>.

Время, чтобы файл ошибка с Eclipse...

  • 0
    Большое спасибо за ваш совет!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню