Подтвердить что ты не робот

Включая внешнюю банку в Tomcat ClassPath

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

Чтобы включить файл jar в путь класса 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, она, похоже, сработает. Но мне не разрешено это делать.

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

4b9b3361

Ответ 1

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

Пример

CLASSPATH=D:\jaa\MyJarFile.jar

Я только что проверил каталину .sh в Tomcat/bin, и эта переменная classpath будет установлена ​​при установке бутстрапа в качестве пути к классам.

Ответ 2

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

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

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

Bye