* строгий текст * У меня есть несколько веб-приложений, которые используют некоторые общие зависимости, например коннектор mongo google guava jodatime
Я подумал о том, чтобы вынуть их из webapp / WEB-INF / lib и поместить в какой-нибудь каталог common-lib, таким образом я могу уменьшить размер файла war и развернутого каталога.
Я пытаюсь переопределить расположение файла jar загрузчика общих классов, отредактировав catalina.properties, находящийся в tomcat- / conf
common.loader = $ {catalina.base} / lib, $ {catalina.base} / lib / .jar, $ {catalina.home} / lib, $ {catalina.home} / lib / .jar, $ {catalina.home} / lib / ext / .jar, $ {catalina.base} / common-lib / .jar
Я убеждаюсь, что все общие зависимости и транзитивные зависимости скопированы в common-lib.
Теперь я получаю ClassNotFoundException, любую подсказку о первопричине этой проблемы.
Еще один вопрос, могу ли я ожидать какого-либо сокращения использования памяти путем перемещения jar-файлов в общую библиотеку
.jar
на*.jar
. ups, у вас есть символы звездочки. какой именно классNotFound
? может быть, JAR, которые вы переместили в общий загрузчик, зависят от некоторых JAR, которые остались позади? - person Grzegorz Grzybek   schedule 14.10.2013