Итак, вот моя проблема:
У меня есть ведомый bean-компонент X и хотел бы использовать Logger в методе X onMessage(). Предположим, что у меня есть один экземпляр компонента, запущенного на моем сервере приложений, следовательно, я бы инициализировал log4j в ejbCreate(). Это означало бы, что я должен был бы сделать что-то вроде этого:Log4j для сообщений, управляемых фасолью
public void ejbCreate() {
PropertyConfigurator.configure(Classloader.getResourceAsStream("xyz_log4j.properties"));
}
Однако это не поможет. Независимо от того, что я делаю, я всегда получаю свой поток как null, я пробовал другие версии: this.getClass(). GetStream() и ResourceBundle.
Я вложил свой файл свойств в test.jar и добавил его в библиотеки EAR (я использую RAD7), и он получил отражение в моем манифесте.mf.
С кем-нибудь сталкивались с этим вопросом раньше? Если да, то как вы его решили? Цените вашу помощь ...
Что такое фасоль запуска? и как вы гарантируете, что он вызывается только один раз? – Jay
n application startup bean - это компонент сеанса, который загружается при запуске приложения. Базы запуска приложений позволяют приложениям J2EE автоматически запускать бизнес-логику, когда приложение запускается или останавливается нормально, хотя и одно время. – zkarthik