Hello Mike, It's in the META-INF directory of the ejb.jar that I deploy. We are deploying to a Geronimo AS (2.1.4) that uses openejb-3.0.1. Might this have been a bug in that version that has been solved since then.
Regards, Michael Michael Dick schrieb: > Hi, > > Where is the persistence.xml file in your ejb.jar? It should be in the > META-INF directory. > > The container will look for persistence.xml files in the following places > (per JPA spec): > In Java EE environments, the root of a persistence unit must be one of the > following: > • an EJB-JAR file > • the WEB-INF/classes directory of a WAR file[80] > • a jar file in the WEB-INF/lib directory of a WAR file > • a jar file in the EAR library directory > • an application client jar file > > In this case the root of the persistence unit is the directory that contains > META-INF/persistence.xml, not the directory that contains persistence.xml. > > If you have it in one of the places listed above the OpenEJB should be able > to find it. > > Regards, > -mike > > On Thu, Jul 15, 2010 at 8:13 AM, Michael Simons > <[email protected]>wrote: > >> Hello, >> >> I've declared a persistence-unit named "AtlantisWest" in my >> persistence.xml, that I reference in >> my bean by >> @PersistenceContext(name="AtlantisWest", >> type=PersistenceContextType.EXTENDED) >> protected EntityManager entityManager; >> >> Can anybody please tell me what might cause the following exception when >> deploying my bean: >> >> Caused by: org.apache.openejb.OpenEJBException: Error building bean >> 'MapAuxiliaryServiceBw'. >> Exception: class org.apache.openejb.OpenEJBException: PersistenceU >> nit 'null' not found for EXTENDED ref 'AtlantisWest': PersistenceUnit >> 'null' not found for >> EXTENDED ref 'AtlantisWest' >> at >> org.apache.openejb.assembler.classic.EjbJarBuilder.build(EjbJarBuilder.java:64) >> at >> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:489) >> ... 52 more >> Caused by: org.apache.openejb.OpenEJBException: PersistenceUnit 'null' not >> found for EXTENDED >> ref 'AtlantisWest' >> at >> >> org.apache.openejb.assembler.classic.EnterpriseBeanBuilder.build(EnterpriseBeanBuilder.java:198) >> at >> org.apache.openejb.assembler.classic.EjbJarBuilder.build(EjbJarBuilder.java:52) >> >> >> Kind Regards, Michael >> >> >
