У меня есть компонент сеанса без сохранения состояния (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-модуля это возможно.