Почему нам нужно указывать jar-зависимость в файле MANIFEST

При развертывании файла EJb jar как части EAR я понимаю, что зависимости файла jar времени выполнения EJb (т. Е. Log4j) должны быть указаны в файле MANIFEST.MF файла EJB jar. Но почему это? Если я помещу log4j в ту же директорию, что и ejb jar, то он должен автоматически включаться в путь к классам времени выполнения, не так ли?

Зачем мне снова указывать log4j в MANIFEST.MF? В том же духе, какие банки автоматически доступны моему EJB-банку во время выполнения без необходимости указывать их в MANIFEST? Просто банки с веб-сферой?

1 ответ

Решение

Не обязательно указывать зависимости в манифесте, начиная с Java EE 5. Расположение библиотек можно указать через <library-directory> элемент в application.xml. По умолчанию lib,

Java EE 5 поддерживается WAS 7.0 и выше.

Другие вопросы по тегам