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