Включая внешнюю банку в Tomcat ClassPath - PullRequest
15 голосов
/ 28 мая 2011

В Tomcat я хочу использовать банку внутри веб-приложения. Файл jar будет существовать вне каталога Tomcat.

Чтобы включить файл jar в classpath tomcat, я изменил свойства TomcatHome / conf / catalina.properties, указав абсолютный путь к моему файлу jar, например,

shared.loader=D:\jaa\MyJarFile.jar

согласно предложению, приведенному в ссылке,

http://www.mulesoft.com/tomcat-classpath

но выдает ошибку,

java.lang.NoClassDefFoundError

Я тоже пробовал,

shared.loader=D:\jaa\*.jar

shared.loader=file:\\D:\jaa\MyJarFile.jar

Кажется, ни один из них не работает: (

Если я попытаюсь поместить банку в tomcat / lib, она, похоже, сработает. Но мне нельзя это делать.

Пожалуйста, помогите мне решить эту проблему, так как у меня будет реализация на следующей неделе.

Ответы [ 3 ]

10 голосов
/ 31 мая 2011

Я понял, как добавить путь к классу для tomcat. Вместо того, чтобы редактировать catalina.properties, просто создайте «setenv.sh» в каталоге Tomcat Bin с classpath,

Пример,

CLASSPATH=D:\jaa\MyJarFile.jar

Я только что проверил catalina.sh в Tomcat / bin, и эти переменные classpath будут установлены при установке начальной загрузки в качестве classpath.

1 голос
/ 04 ноября 2018

Я использовал IntelliJ и попробовал все как:

  1. Использование Ctrl Alt Shift S (настройки проекта) и добавление зависимости mysql-connector.jar. Не сработало (Единственное, что сработало, это завершение кода внутри IntelliJ работало нормально.
  2. Добавление mysql-connector.jar в папку apache-home / lib /. Не сработало.
  3. Включая mysql-connector.jar от Maven внутри IntelliJ. Просто не сработало.

То, что у меня сработало :

Включить файл mysql-connector.jar в папку PROJECT/web/WEB-INF/lib.

Нет необходимости добавлять его в качестве зависимости в любом месте. Просто скомпилируйте это, и оно будет работать нормально.

0 голосов
/ 16 августа 2016

Я копирую дополнительные JAR-файлы, которые должны быть доступны для всех контекстов и поэтому должны идти в корневой загрузчик, в следующий каталог:

 C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib

Но это возможно только при наличии доступа к этомукаталог, который может быть не для всех интернет-провайдеров.По крайней мере, вы можете сделать это дома.

Пока

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