Tomcat 8.x не загружает пользовательский jar из папки lib - PullRequest
0 голосов
/ 06 августа 2020

Фон - Я пытаюсь развернуть пользовательский jar-файл в папке lib ("$ {catalina.home} / lib") Tomcat 8.x. Согласно документации Tomcat, его следует подбирать при запуске сервера (через общий загрузчик классов), а классы (из jar) становятся доступными для Tomcat и других приложений, развернутых на нем. Однако у меня есть приложение, развернутое на Tomcat, которое ищет классы из этого jar-файла, но оно не работает из-за ошибки NoClassDef.

То, что я сделал до сих пор - Я пытался посмотрите на классы, развернутые с помощью -verbose: class, но я не могу найти класс (а) в банке. Похоже, что tomcat проигнорировал пользовательскую банку (да, я понимаю, что все классы не загружаются при запуске, а их можно «найти» с помощью шаблона делегирования во время выполнения). Чтобы проверить, что tomcat работает в соответствии с документацией ie автозагрузкой из папки 'lib', я добавил файл ojdb c .jar в ту же папку lib. Вуаля - я мог видеть, как он загружает некоторые классы из ojdb c jar (на данном этапе моему коду не нужен ojdb c .jar или классы из него).

Нужна помощь - Я не могу понять, почему tomcat игнорирует мой пользовательский jar, в то время как он развертывает ojdb c .jar (на теоретическом уровне он также является индивидуальным, поскольку он не связан с tomcat)?

...