Резюме
Возможно ли для веб-приложений, развернутых на linux + tomcat5.5, автоматически использовать / видеть все /usr/share/java/
банки?
Подробнее
Я упаковываю свое Java-приложение для Ubuntu (но вопрос связан с любым дистрибутивом на основе Linux) и собираюсь сделать так, чтобы оно зависело от tomcat.
Я собираюсь поместить дескриптор контекста (файл XML) в /usr/share/tomcat5.5/conf/Catalina/localhost/
, чтобы развернуть мое приложение.
Имея мой веб-каталог здесь: /usr/share/<appname>/web
, как я могу включить в своем приложении использование java jar libs, установленного в системе (/usr/share/java
)?
Я не могу просто символическую ссылку /usr/share/java -> <webdir>/WEB-INF/lib
, так как у меня есть мои пользовательские банки должны быть помещены в lib
DIR.
Плохое решение
Решение, которое я нашел до сих пор, состоит в том, чтобы символически связать каждую необходимую банку с <webdir>/WEB-INF/lib/
.
Это не так хорошо, потому что мне нужно использовать символическую ссылку на множество jar-файлов и, что еще хуже, символическую ссылку на все jar-файлы, которые требует моя lib (jar) для прямой зависимости (и так далее) Если моя библиотека прямых зависимостей изменит свой список необходимых jar-файлов, мне придется сохранить эти символические ссылки.