Glassfish 3 Последовательность загрузчика классов - PullRequest
0 голосов
/ 25 июля 2011

Эта основная тема все еще озадачивает меня.Предположим, у меня есть библиотека в моей развернутой войне.У меня есть библиотеки в GF / lib и GF / domain /../ lib
В какой последовательности читаются или ищутся библиотеки?
Что произойдет, если у меня будут конфликтующие банки (например, SLF4j с версиями diff в приведенном выше примере)пути)?

Мы используем activemq 5.5.0, который использует старую библиотеку SLF4j (с log4j), а наше веб-приложение использует текущую версию SLF4j (с logback) и продолжает сталкиваться с несоответствием.ошибки.

Есть идеи или объяснения?
Спасибо
Свен

1 Ответ

1 голос
/ 25 июля 2011

Библиотеки внутри файлов приложения ear / war / jar загружаются очень долго, но затем в той же папке я еще не нашел ничего, что детализирует порядок.

Имеется таблица различных порядков загрузки местоположения библиотеки: http://download.oracle.com/docs/cd/E19226-01/820-7695/6niugesfp/index.html#indexterm-28

Это говорит о способе управления заказом в одной папке библиотеки: http://www.java.net/node/704037

Если вы развертываете ActiveMQ самостоятельно, может быть, вы могли бы распаковать банку и удалить старые библиотеки SLF4J? Таким образом, вы также можете связать SLF4J с выходом из системы для обеих частей.

...