Мы находимся в процессе обновления с Jetty 9.0.6 до 9.1.1 и работаем с изменениями конфигурации для завершения перехода. В нашем приложении развернуто множество веб-контекстов, все из которых используют общий набор библиотек (apache commons, logging, specific db и т. Д.), Расположенных во внешнем каталоге (то есть - вне развертывания Jetty).Как включить все файлы .jar в каталог Jetty 9.1.1
В Jetty 9.0.6, мы включили параметр при запуске, который ссылается на каталог верхнего уровня для этих общих библиотек:
java -jar .\start.jar lib=M:\common\lib
В выработанных на Jetty 9.1.1 флаг был изменен --lib. С помощью --list-configs мы проверили, что каталог находится в пути к классам, созданном start.jar. Однако, когда приложение запущено, мы получаем многочисленные проблемы ClassNotFound. Все эти ошибки относятся к классам, содержащимся в файлах jar, которые находятся в общей библиотеке.
Это заставляет меня поверить, что флаг предназначен для классов, не связанных с jarred, или списка конкретных файлов jar. Мы также пытались использовать M: \ common \ lib * и m: \ common \ lib * .jar безрезультатно.
Я искал любые сообщения о подобной проблеме, но не нашел ни одного вопроса, задающего вопрос. Кто-нибудь знает, как передать все файлы .jar, расположенные в каталоге Jetty 9.1.1 при запуске?
Единственное, что мне удалось довести до сих пор, это включить модуль ** ext ** и поместить все библиотеки в каталог ** lib \ ext **. Не предпочтительное решение, учитывая, что у нас есть другие экземпляры Jetty и другие пакетные процессы, которые мы хотели бы удалить из одного экземпляра этих библиотек. – skimbleton