¿Es posible observar un evento CDI dentro de un WAR cuando está empaquetado como EAR?

Tengo un Enterprise Application Archive (EAR) que contiene varios módulos backend (EJB), así como algunos módulos web (WAR).

El evento se dispara dentro de uno de los módulos de backend:

@Inject private Event<MyEvent> myEvent;
...
public void fireEvent() {
  myEvent.fire(new MyEvent());
}
...

Se puede observar en cualquiera de los otros módulos de backend con código como este:

public void listener(@Observes MyEvent myEvent) {
..
}

Pero no puedo recuperar el evento dentro de los WARs. ¿Esto se debe a la visibilidad del cargador de clases (las clases de WAR no son visibles para los EJB) o debe el CDI manejar esto?

Si no se puede usar CDI para eventos de aplicación, ¿cuáles son las alternativas?

JMSGuava EventBus...

¿Hay algo que funcione con CDI? ¿Quizás alguna extensión CDI que une los eventos con los WAR?

----------- EDITAR:

Puedo observar el evento si se dispara dentro del mismo WAR. También intenté usar un bean @Stateless como detector de eventos sin éxito.

El embalaje es así:

OREJAGUERRA (el evento debe ser observado aquí)GUERRAEJB (evento se dispara aquí)

Respuestas a la pregunta(1)

Su respuesta a la pregunta