Мне нужно добавить банку log4j в путь к классам сервера WAS, но я не могу ее поставить. Пожалуйста, предложите. Я попытался добавить эту банку в сценарий запуска сервера WAS.
Как настроить Classpath на сервере приложений Websphere?
Ответы (5)
Как упомянул Майкл Рэнсли, вам нужно определить, кому нужен log4j. Если это веб-приложение, то WEB-INF/lib — лучшее место.
Если он используется компонентами EJB, поместите log4j в качестве утилиты jar в EAR.
Или создайте общую библиотеку и свяжите ее с вашим приложением.
Другой вариант — связать общую библиотеку с вашим сервером (вместо приложения), и в этом случае она станет доступной для всех приложений, работающих на этом сервере.
Хранение в lib/ext сервера приложений или других базовых путях к классам обычно является плохой идеей. Причина в том, что это может вызвать конфликты (log4j не вызывает конфликтов, но другие файлы JAR, вероятно, могут вызывать конфликты) и может даже помешать запуску сервера приложений.
Также помните, что в зависимости от того, где хранится файл log4j.jar (или связан с общими библиотеками), разные загрузчики классов будут получать этот файл JAR.
В консоли администратора выберите Среда->Общие библиотеки.
Затем на отображаемой странице выберите «Создать» и следуйте инструкциям, чтобы добавить свою библиотеку.
Это зависит от того, почему вы хотите добавить его. Нужен ли вам доступ к log4j из ваших приложений, если да, вы можете добавить его в приложение (т. е. в каталог WEB-INF/lib), если вы пишете компонент, который должен работать в среде выполнения WebSphere (т. library), то вы можете поместить его в WebSphere/AppServer/lib/ext.
Если у вас есть несколько веб-приложений, которым необходимо совместно использовать один и тот же log4j.xml, вы можете поместить его в IBM\WebSphere\PortalServer\shared\app\\
В противном случае поместите его в web-inf/lib вашего веб-приложения.
PROFILE_ROOT/свойства
- эта папка находится в пути к классам и используется для хранения свойств
- если у вас разные профили, например, для тестирования или интеграции, у них могут быть разные настройки