[
https://issues.jboss.org/browse/SEAMPERSIST-53?page=com.atlassian.jira.pl...
]
Mark Bell commented on SEAMPERSIST-53:
--------------------------------------
Jason - I'm not sure your reading this correctly. The issue isn't the scoping of
the injected EntityManager, nor the scoping of the persistence unit producer. The issue
is the scoping of the EntityTransaction class within seam persistence. Specifically
org.jboss.seam.transaction.EntityTransaction which has a @RequestScoped annotation on the
class. What Benjamin Wirtz and myself are referring to is removing this annotation from
the class and rebuilding the seam-persistance jar.
Injected EntityManager can not be invoked in java se
-----------------------------------------------------
Key: SEAMPERSIST-53
URL:
https://issues.jboss.org/browse/SEAMPERSIST-53
Project: Seam Persistence
Issue Type: Bug
Affects Versions: 3.0.0.Final
Environment: weld-se-1.1.1,seam-persistence 3.0.0 and 3.0.1-SNAPSHOT
Reporter: Liu Jianhong
When call entityManager.toString(), entityManager.persist() addn so on ,it produces
WELD-001303 error:
Exception in thread "main" org.jboss.weld.context.ContextNotActiveException:
WELD-001303 No active contexts for scope type javax.enterprise.context.RequestScoped
at org.jboss.weld.manager.BeanManagerImpl.getContext(BeanManagerImpl.java:664)
at
org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:77)
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:87)
at
org.jboss.seam.transaction.org$jboss$weld$bean-classpath-ManagedBean-org$jboss$seam$transaction$EntityTransaction$@javax$enterprise$context$RequestScoped()@org$jboss$seam$config$xml$core$XmlConfiguredBean()@org$jboss$seam$transaction$DefaultTransaction()${org$jboss$seam$transaction$EntityTransaction$entityManager$@javax$inject$Inject()$$org$jboss$seam$transaction$EntityTransaction$persistenceProvider$@javax$inject$Inject()$$org$jboss$seam$transaction$EntityTransaction$init$@javax$inject$Inject()$(org$jboss$seam$transaction$Synchronizations)$}_$$_WeldClientProxy.isActive(org$jboss$weld$bean-classpath-ManagedBean-org$jboss$seam$transaction$EntityTransaction$@javax$enterprise$context$RequestScoped()@org$jboss$seam$config$xml$core$XmlConfiguredBean()@org$jboss$seam$transaction$DefaultTransaction()${org$jboss$seam$transaction$EntityTransaction$entityManager$@javax$inject$Inject()$$org$jboss$seam$transaction$EntityTransaction$persistenceProvider$@javax$inject$Inject()$$org$jboss$seam$transaction$EntityTransaction$init$@javax$inject$Inject()$(org$jboss$seam$transaction$Synchronizations)$}_$$_WeldClientProxy.java)
at
org.jboss.seam.persistence.ManagedPersistenceContextProxyHandler.joinTransaction(ManagedPersistenceContextProxyHandler.java:126)
at
org.jboss.seam.persistence.ManagedPersistenceContextProxyHandler.invoke(ManagedPersistenceContextProxyHandler.java:114)
at $Proxy36.toString(Unknown Source)
at java.lang.String.valueOf(String.java:2826)
at java.io.PrintStream.println(PrintStream.java:771)
at test.UserFacet.save(UserFacet.java:27)
at test.Main.main(Main.java:17)
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira