]
Jason T. Greene updated JBAS-7218:
----------------------------------
Fix Version/s: JBossAS-6.0.0.M2
(was: JBossAS-6.0.0.M1)
ENC EM injection erroneously happens only once for web modules
--------------------------------------------------------------
Key: JBAS-7218
URL:
https://jira.jboss.org/jira/browse/JBAS-7218
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public(Everyone can see)
Affects Versions: JBossAS-5.1.0.GA
Environment: Observed problem on Mac OS X 10.5.7 and Debian Lenny 64 bits using
JDK 6
Reporter: henk de boer
Assignee: Emmanuel Bernard
Fix For: JBossAS-6.0.0.M2
Using a persistence-context-ref element in the web.xml of a web module, it appears that
this causes an EntityManager instance to be injected only once into the ENC of this
component.
However, the EJB 3.0 spec states in section 16.2.1:
"In general, lookups of objects in the JNDI java: namespace are required to return a
new instance of the requested object every time."
So the observed behavior seems to violate the spec. In addition, this is particularly
troublesome since an EntityManager is explicitly not thread-safe. Using the same EM
instance for simultaneous requests therefor doesn't work.
Of course there are several other methods to obtain an EM reference, for instance binding
an EM factory directly to JNDI and using that to obtain the reference.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: