I have cmp 2 beans working in geronimo trunk with the following small change to
how the cmp engine finds its EM:
Index:
container/openejb-core/src/main/java/org/apache/openejb/core/cmp/jpa/JpaCmpEngine.java
===================================================================
---
container/openejb-core/src/main/java/org/apache/openejb/core/cmp/jpa/JpaCmpEngine.java
(revision 935765)
+++
container/openejb-core/src/main/java/org/apache/openejb/core/cmp/jpa/JpaCmpEngine.java
(working copy)
@@ -28,6 +28,7 @@
import javax.ejb.EntityBean;
import javax.ejb.FinderException;
import javax.ejb.RemoveException;
+import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceException;
@@ -90,7 +91,8 @@
private EntityManager getEntityManager(CoreDeploymentInfo deploymentInfo) {
EntityManager entityManager = null;
try {
- entityManager = (EntityManager)
deploymentInfo.getJndiEnc().lookup("java:comp/env/" +
CMP_PERSISTENCE_CONTEXT_REF_NAME);
+ entityManager = (EntityManager) new
InitialContext().lookup("java:comp/env/" + CMP_PERSISTENCE_CONTEXT_REF_NAME);
} catch (NamingException ignroed) {
}
This might be marginally slower but since we're about to go talk to a database
I don't think creating a couple extra jndi objects will be really noticeable.
Anyone have a problem with me committing this change?
thanks
david jencks