Tomcat - дополнительный путь к классам

Мы создали Tomcat 6 с

  • [TOMCAT_HOME]/lib - вот стандартный выпуск Tomcat
  • [TOMCAT_BASE]/lib - здесь мы хотели бы добавить нестандартный дополнительный файл JAR

Однако каким-то образом мне не удается получить [TOMCAT_BASE]/lib фляги, которые будет поднят Tomcat. Похоже, что все мои файлы JAR вне кота игнорируются.

Перед запуском Tomcat я установил CLASSPATH=[TOMCAT_BASE]\lib

-------- Редактировать

JAVA_ENDORSED_DIRS может использоваться для добавления дополнительной папки с файлами JAR для загрузки Tomcat

2 ответа

На основании приведенной здесь документации установка CLASSPATH будет игнорироваться сценарием инициализации tomcat. Кроме того, на самом деле нет никакого способа обмануть Tomcat, чтобы искать его в другом месте, если только вы не хотите добавить его в один из других каталогов, упомянутых на вышеупомянутой странице dpage.

Как обычно с веб-приложениями на Java, возникает вопрос: почему? Если вы используете стороннее приложение и хотите переопределить jar - ну, вы можете просто восстановить слух. Если вы используете свое собственное приложение, то пересоберите приложение (скажем, если вы хотите библиотека для dev и еще одна для prod) - это "путь Java".

  1. Добавьте его в $TOMCAT/lib
  2. Добавьте его в $TOMCAT/webapps/YOURAPP/WEB-INF/lib
  3. Отредактируйте $TOMCAT/bin/catalina.sh (.bat), чтобы закодировать новый путь

Вот и все о том, как вы собираетесь это осуществить. На #2, если вы создаете свой собственный варбол и он автоматически распаковывается, добавьте его туда, а не в прямую файловую систему.

Другие вопросы по тегам