когда я запускаю JBoss 6, я вижу, что он распаковывает все файлы jar из WEB-INF / lib в папку tmp / vfs / automountXXX. Например. jackrabbit-server.war содержит библиотеку asm-3.1.jar, то в папке tmp я вижу следующие папки с файлами:
asm-3.1.jar-83dc35ead0d41d41/asm-3.1.jar
asm-3.1.jar-2a48f1c13ec7f25d/contents/"unpacked asm-3.1.jar"
он не берет файлы из my.ear / lib, только WEB-INF / lib ... Почему так? И есть ли способ предотвратить это? Это просто замедляет запуск (и остановку) сервера приложений, что не очень удобно при разработке ... кстати. переупаковка структуры войны в ухо таким образом, дала мне то же самое рабочее приложение и сэкономила 1 минуту, пока запускается сервер приложений ... 1 минута достаточно ... Надеюсь, есть более простой способ, без переупаковки в режиме разработки.
Если это как-то связано со спецификацией JavaEE 6 и ejb-jars, которые теперь можно разместить в WEB-INF / lib, значит, в моих военных файлах таких библиотек нет ...
ОБНОВЛЕНИЕ: на самом деле, когда я перепаковываю jackrabbit-server.war в jackrabbit-server.ear, который содержит jackrabbit-server.war, и перемещаю все его библиотеки в jackrabbit-server.ear / lib, я все еще вижу две папки в tmp:
asm-3.1.jar-215a36131ebb088e/asm-3.1.jar
asm-3.1.jar-14695f157664f00/contents/
но в этом случае последняя папка пуста. Таким образом, он по-прежнему создает две папки, но не распаковывает мою библиотеку. Также я использую разнесенное развертывание, поэтому вопрос касается только файлов jar, а не распаковки ear / war.