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

Reply via email to