Как добавить JAR общих классов в Tomcat 9 - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу поделиться несколькими файлами свойств и JAR-файлами классов между несколькими веб-приложениями в Tomcat 9. Я создал папки "/ opt / tomcat / shared / {classes, lib}" и поместил файлы своих свойств в "... / классы "и JAR в" ... / lib ".

Затем я отредактировал" catalina.properties "и установил shared.loader в shared.loader="/opt/tomcat/shared/classes","/opt/tomcat/shared/lib/*.jar" согласно документации . Я также видел, что это опубликовано как ответ во многих Stackoverflows.

Файлы свойств, кажется, подобраны нормально, но я получаю ClassNotFoundExeptions s для классов в файлах JAR. Если я скопирую их в WEB-INF/lib веб-приложений, то все начнет работать (но по разным причинам это нереальный вариант).

Это не разрешения, я дал директорам 777 и 666 & папки на GNU / Linux, а также попробовал на Windows. Проблема та же.

Что я сделал не так и как правильно это сделать? JAR должен быть выбран из внешней папки по причинам.

1 Ответ

0 голосов
/ 01 апреля 2020

Оказалось, что это была проблема с некоторыми другими зависимостями JAR общих классов, которые были в WEB-INF/lib, а не shared/lib.

Быстрая реорганизация местоположений, чтобы иметь shared/dependencies для тех файлов JAR и все начало работать.

...