[
https://jira.jboss.org/jira/browse/JBAS-7218?page=com.atlassian.jira.plug...
]
henk de boer commented on JBAS-7218:
------------------------------------
I agree this is low priority (after all, who actually obtains an EM like this?), but
isn't this simply a requirement from the Java EE spec? Shouldn't JBoss AS at least
print or state a warning somewhere that it isn't spec compliant at this point?
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: Unscheduled
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:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira