This content has been marked as final. Show 2 replies
I have some CDI-beans which are injected by a EJB singleton bean. Lets call this beans as ControllerBeans.
The Controller beans should receive events over CDI-Event mechanism. Acutally these beans are in @Dependent scope. And every event reception will be handled by a new bean istance. But that behavior is wrong for me need.
So I must therefore have Session or ConversionScoped bean for my ControllerBeans. Then I can receive events with @Observes(receive = IF_EXISTS) right ??.
If I inject a Conversation in my Singleton EJB and try to start it then I get an Error like Caused by: javax.ejb.EJBException: org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.enterprise.context.RequestScoped
The question is how can I create a session or conversation context without JSF ?? Or is that not possible ??