У меня есть сессионный компонент без сохранения состояния (java ee 6, cdi), который генерирует события
@Stateless
public class CustomerService {
@Inject @ErrorMessage Event<BaseEvent> errMsg;
//[...]
public Customer getCustomer(String username, String password) {
Customer cust = null;
try {
//[...]
} catch (Exception ex) {
errMsg.fire(new BaseEvent("user not found [username="+username+"]"));
}
Этот компонент является частью ejb-модуля. С другой стороны, у меня есть два наблюдателя событий, которые слушают эти события. Они похожи
public void showErrorMessage(@Observes @ErrorMessage BaseEvent event) {
//do something with the event.
}
Один наблюдатель тоже есть в ejb-модуле. Другой наблюдатель находится в военном модуле. "ejb"-наблюдатель не поймает этот вызов другим.
Если нет возможности отправить событие из ejb-модуля в war-модуль?
Примечание: Можно с war-модуля на ejb-модуль.