простой EJB-jar, развернутый в jboss с собственной конфигурацией log4j - PullRequest
1 голос
/ 01 мая 2010

У меня есть простой EJB-jar с сессионным компонентом без состояния, развернутый в JBOSS AS 4.2.2 под <JBOSS_HOME>/server/default/deploy. Компонент зарегистрирован в дереве JNDI, если смотреть с консоли jboss jmx, и я могу получить к нему доступ через удаленный клиент Java вне JBOSS.

Внутри EJB jar я добавил некоторые записи в отдельный файл журнала, используя apache log4j jar и log4j.xml. Но я не могу просмотреть ни одного из журналов.

Также я не хочу использовать jboss-log4j.xml, так как будет развернуто много других EJB-компонентов, и я хочу иметь отдельный log4j для каждого приложения EJB.

Вот мое содержимое EJB-jar:

EJB_DS.jar: log4j.xml классы

apache log4j jar добавлен в <JBOSS_HOME>/server/default/lib путь.

Пожалуйста, выделите, если я пропустил какие-либо пункты для включения конфигурации log4j

1 Ответ

2 голосов
/ 02 мая 2010

К сожалению, это не вариант в JBoss. Весь сервер работает с одной конфигурацией log4j (указанной conf/jboss-log4j.xml), и ваши EJB-компоненты не могут это изменить. Это не идеально, но так оно и есть.

Кроме того, вам не нужно добавлять log4j.jar к server/default/lib, JBoss уже имеет собственную внутреннюю копию.

...