Переход Tomcat 6 на Glassfish v3: сервлет-апи, эль-апи - PullRequest
1 голос
/ 12 октября 2010

Я использовал ant при создании своего веб-приложения из eclipse для развертывания в Tomcat 6 и ссылался на servlet-api.jar и el-api.jar в дереве релизов Tomcat 6 вместо того, чтобы тянуть их в папку моей развернутой библиотеки.

Я пытаюсь развернуть на Glassfish v3.Я вытащил банки с веб-сайта www.java2s.com.

  1. Это было подходящее место, чтобы получить их?
  2. Нужно ли было это делать вообще?Я искал в Glassfish и там не было банок
  3. Если мне вообще не нужно было это делать, есть ли другой способ действий, чтобы обеспечить доступность той же функциональности?

1 Ответ

4 голосов
/ 12 октября 2010

Видя этот вопрос и другие вопросы , которые вы отправили, я чувствую, что вы делаете что-то не так. Вот только ответ, который должен все прояснить.

  • Вы должны никогда иметь отдельные копии библиотек, специфичных для servletcontainer, блуждающих в пути к классам.

  • Вы должны никогда помещать копии библиотек, относящихся к сервлетконтейнеру, в WEB-INF/lib веб-приложения.

  • В IDE, такой как Eclipse, вы не должны никогда добавлять библиотеки, специфичные для servletcontainer, отдельно в пути сборки проекта.

  • Вкратце: просто не вообще не трогайте библиотеки, относящиеся к сервлет-контейнерам. Даже не думайте скачивать их отдельно. Это простой рецепт для неприятностей. Наличие отдельных библиотек разных сервлетконтейнеров делает только коллизии в classpath. Контейнер сервлета должен быть загружен и обработан как отдельный.

  • В Eclipse при интеграции сервлет-контейнера (Tomcat или Glassfish) просто добавьте его в представлении Серверы .

  • Чтобы связать динамический веб-проект с определенным сервлет-контейнером (сервером), чтобы вы могли компилировать сервлеты и т. Д., Вам нужно выбрать его в разделе Targeted Rumtimes свойств проекта. Тогда все пойдет хорошо в автоматическом режиме, благодаря умению Eclipse. Это также место для изменения реализации сервлет-контейнера при необходимости. Когда вы создаете новый динамический веб-проект, вы можете просто выбрать нужную реализацию сервлет-контейнера из раскрывающегося списка серверов в мастере.

Если вы хотите создать WAR, просто щелкните правой кнопкой мыши динамический веб-проект, выберите Export и затем WAR-файл . Нет необходимости в отдельной задаче муравья или около того.

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