Eclipse 3.4 и проблема развертывания Jboss: - PullRequest
1 голос
/ 30 марта 2009

У меня проблема при попытке развернуть мой проект в JBoss. Сгенерированный файл war содержит файл servlet.jar, который является частью моих зависимостей, но конфликтует с классами сервлетов JBoss

Error ...servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 

Я могу удалить файл servlet.jar из файла war при запуске сборки ant. Развертывается и работает нормально.

Я хотел бы попросить eclipse не развертывать файл servlet.jar в файле war. Как я могу это сделать?

Версии: Затмение 3.4 Jboss 4.2

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 30 марта 2009

Чтобы ответить на основной вопрос о том, как избежать объединения Servlet.jar в файл WAR, вам необходимо снять флажок зависимости веб-библиотеки от файла servlet.jar. Это можно сделать из Свойства проекта -> Зависимости модуля Java EE -> Веб-библиотеки; снятие отметки с зависимостей на этой странице не позволяет им появляться в каталоге WEB-INF \ lib файла WAR.

Кстати, я бы рекомендовал использовать библиотеку времени выполнения JBoss для включения в качестве среды выполнения сервера, а не встраивать servlet.jar и другие JAR-файлы Java EE в сборку и путь к классам Java. Хотя я не использовал его, JBoss Tools , скорее всего, облегчит ваш опыт в этом отношении.

0 голосов
/ 30 марта 2009

Где вы включаете servlet.jar? Это должна быть только зависимость от внешнего местоположения внутри вашего проекта. Тогда он будет использоваться только во время сборки.

Вы также должны убедиться, что вы НЕ экспортируете этот jar-файл с вкладки Order and Export в конфигурации сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...