У меня есть простая банка EJB с сеансовым объектом без сохранения состояния, развернутым в AS JBOSS 4.2.2, под <JBOSS_HOME>/server/default/deploy
. Боб регистрируется под деревом JNDI, как просматривается от jboss jmx консоль, и я могу получить доступ к нему через удаленный клиент Java вне JBOSS.
В банке EJB я добавил некоторый вход, который будет записан в отдельный файл журнала, с помощью апачской log4j банки и log4j.xml. Но я не могу просмотреть любой из журналов.
Также я не хочу использовать jboss-log4j.xml, так как будет много других EJBs, которые будут развернуты, и хотеть иметь отдельный log4j для каждого приложения EJB.
Вот мое из содержания EJB-банки:
EJB_DS.jar: классы log4j.xml
апачская log4j банка добавляется к <JBOSS_HOME>/server/default/lib
путь.
Любезно выделитесь, если я упустил какую-либо суть для включения log4j конфигурация
К сожалению, это не вариант в JBoss . Весь сервер работает с одной конфигурацией log4j (заданной в conf / jboss-log4j.xml
), и ваши EJB-компоненты не могут это изменить. Это не идеально, но так оно и есть.
Кроме того, вам не нужно добавлять log4j.jar
в server / default / lib
, JBoss уже имеет собственную внутреннюю копию.