m2e webapp 'Run On Server' не работает в Eclipse - PullRequest
0 голосов
/ 01 января 2012

Я создал веб-приложение, используя Jersey и Dynamic Web Project из Eclipse. Это работало нормально, когда я делаю «Запуск на сервере».

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

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

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

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

1 Ответ

0 голосов
/ 01 января 2012

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

...