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".
- Добавьте его в $TOMCAT/lib
- Добавьте его в $TOMCAT/webapps/YOURAPP/WEB-INF/lib
- Отредактируйте $TOMCAT/bin/catalina.sh (.bat), чтобы закодировать новый путь
Вот и все о том, как вы собираетесь это осуществить. На #2, если вы создаете свой собственный варбол и он автоматически распаковывается, добавьте его туда, а не в прямую файловую систему.