2012-01-01 2 views
0

Я создал веб-приложение с использованием Jersey и Dynamic Web Project Eclipse. Он отлично работал, когда я запускаю «На сервере».m2e webapp «Run On Server» не работает в eclipse

Я хотел передать свой проект в maven с использованием m2e. Я мог бы успешно создать WAR-файл с помощью m2e и «Run As -> Maven install». Однако, когда я выполняю «Запуск как -> Запуск на сервере», корневые классы не сканируются, и в результате получается ошибка «403 Forbidden» (правильный пользовательский «менеджер» пользователя tomcat, поэтому я думаю, что это не проблема доступа к tomcat).

Консоль Eclipse показывает, что попытки сканирования корневых или провайдер-классов не выполняются (когда я запускаю его как обычный динамический веб-проект без maven, он правильно сканирует корневые классы). Как-то инициализация приложения Джерси не происходит. Это просто не вызов 'com.sun.jersey.api.core.PackagesResourceConfig init'.

Когда я развертываю WAR, созданный m2e для автономного tomcat, он отлично работает. Я хочу отлаживать веб-приложение из Eclipse, используя плагин eclipse tomcat (так же, как это происходит в простом динамическом веб-проекте без m2e).

С кем-либо сталкивались с подобной проблемой раньше? Отсутствует ли какая-либо конфигурация?

ответ

0

Maven Install просто устанавливает ваше приложение в ваш репозиторий Maven, если вы не используете другие плагины maven, чтобы также развернуть свой WAR-файл (скопировать команду, чтобы вставить войну в папку развертывания). Возможно, попробуйте другие варианты Maven, такие как Package, и посмотрите, работает ли это. Также проверьте целевую папку проектов в eclipse и вручную скопируйте свой файл WAR на сервер, чтобы узнать, есть ли его WAR или сервер с проблемой. Главное, что вам нужно сделать в первую очередь, - проверить, что файл WAR, который вы компилируете с maven, является файлом сервер пытается использовать.

+0

Да, вы правы! Eclipse установил 'Server Locations' для использования метаданных рабочей области (которые не изменяют установку Tomcat). Кроме того, Eclipse 'org.eclipse.wst.common.component' копировал неправильный web.xml и классы в путь развертывания. Исправлено! Большое спасибо !! – hrm

+0

Сообщение, на котором обсуждается этот подход: http://www.mkyong.com/maven/tomcat-deploy-maven-project-web-xml-to-a-wrong-folder-in-eclipse/ – hrm

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