как избежать копирования servlet-api.jar и jsp-api.jar в развертывание Tomcat - PullRequest
1 голос
/ 29 ноября 2010

Я использую myeclipse и для успешной компиляции у меня есть servlet-api.jar и jsp-api.jar в библиотеке путей сборки java. Проблема возникает, когда myeclipse развертывает веб-приложение на tomcat, и эти два jar-файла мешают tomcat-версии этих двух jar-файлов. Я хочу избежать этих двух jar, в том числе и в webapp-каталоге WEB-INF / lib. Я не использую ant, просто использую сервер Tomcat для песочницы myelcipse для развертывания. Спасибо.

Ответы [ 3 ]

1 голос
/ 01 декабря 2010

Спасибо Vineet, но я решил эту проблему с помощью следующей процедуры.

Перейдите в свойства проекта, щелкнув правой кнопкой мыши проект в myeclipse, затем:

Java Build Path -> Вкладка Библиотеки -> Добавить библиотеку на правой панели -> Библиотеки MyEclipse -> Библиотеки Java EE 5

Установите этот флажок Java EE 5, который решает проблемы времени компиляции jsp / servlet.

Так что все, что сейчас в WEB-INF/lib идеально, не добавляйте servlet-api.jar или jsp-api.jar).

1 голос
/ 15 января 2011

1. Вкладка проекта 2. Свойства 3. Выберите «Путь сборки Java» 4. Выберите вкладку «Библиотеки» 5. Нажмите «Добавить внешние файлы JAR» 6. Найдите место, где находятся файлы JAR 7. Добавьте их.8.Нажмите «ОК».

1 голос
/ 30 ноября 2010

Во-первых, вам лучше использовать библиотеку времени выполнения сервера, которая предоставляет необходимые классы и интерфейсы для компиляции сервлетов и JSP, вместо того, чтобы полагаться на добавленные вручную JAR-файлы, такие как servlet-api.jar и jsp-api.jar.

Во-вторых, если это не добавленные вручную JAR-файлы, а скорее внедренные из-за другой зависимости, вы можете проверить, можно ли ограничить MyEclipse от встраивания этих JAR-файлов при создании файла WAR / EAR. Обычно этого можно достичь, открыв диалоговое окно «Свойства» динамического веб-проекта, а затем сняв флажки с этих JAR-файлов на странице свойств зависимостей модуля Java EE (отдельные JAR-файлы должны отображаться в списке на вкладке «Веб-библиотеки»).

...