java - How to use ConversationScoped EntityManager inside StatelessBean -
we inject entitymanager bean (located inside service layer) below:
@inject entitymanager entitymanager
and use these services inside managedbean (located inside view layer). works fine.
the problem occurs when inject these services inside stateless webservice. entitymanager injected in stateless webservice using same way above code. because of entitymanager conversationscoped, getting following error:
org.jboss.weld.context.contextnotactiveexception: weld-001303 no active contexts scope type javax.enterprise.context.conversationscoped @ org.jboss.weld.manager.beanmanagerimpl.getcontext(beanmanagerimpl.java:598) [weld-core-1.1.5.as71.final.jar:2012-02-10 15:31] @ org.jboss.weld.bean.proxy.contextbeaninstance.getinstance(contextbeaninstance.java:71) [weld-core-1.1.5.as71.final.jar:2012-02-10 15:31] @ org.jboss.weld.bean.proxy.proxymethodhandler.invoke(proxymethodhandler.java:104) [weld-core-1.1.5.as71.final.jar:2012-02-10 15:31]
how can solve problem? how can use same services inside both view layer , webservices layer?
there no conversation scope available web services, it's been covered quite bit on (don't recall links right now). either create own scope work regardless, or move down request scoped em.
Comments
Post a Comment