En, you might also want to add a application.xml under EAR/META-INF/ with content like following: <?xml version="1.0" encoding="UTF-8"?> <application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5"> <description>my EJB</description> <display-name>my EJB</display-name> <module> <ejb>jpaFacade.jar</ejb> </module> </application>
On Thu, Jun 25, 2009 at 9:38 AM, Shawn Jiang <[email protected]> wrote: > To make Geronimo find the PU, I think the structure of your EAR should be > like this: > META-INF/MANIFEST.MF > /geronimo-application.xml > lib/jpaFacadeClient.jar > lib/jpaEntity.jar > jpaFacade.jar > > > I also saw a <jta-data-source>OracleDS</jta-data-source> in your > persistence.xml. You should add this datasource module as a dependency in > geronimo-application.xml > > > On Thu, Jun 25, 2009 at 4:05 AM, pookie1973 <[email protected]>wrote: > >> >> I'm using Geronimo 2.1, I have an ear file containing an EJB project with >> a >> single stateless session bean and a JPA project containing four entity >> beans. When I export the ear file and deploy it to Geronimo via the >> console, >> I get:- >> >> At least one deployment >> problem:[org.apache.geronimo.common.DeploymentException: Could not resolve >> reference at deploy time for query >> >> ?name=persistence/jpaEntity#org.apache.geronimo.persistence.PersistenceUnitGBean. >> No GBean references found.] >> org.apache.geronimo.common.DeploymentException: At least one deployment >> problem:[org.apache.geronimo.common.DeploymentException: Could not resolve >> reference at deploy time for query >> >> ?name=persistence/jpaEntity#org.apache.geronimo.persistence.PersistenceUnitGBean. >> No GBean references found.] >> at >> >> org.apache.geronimo.persistence.builder.PersistenceUnitRefBuilder.buildNaming(PersistenceUnitRefBuilder.java:154) >> at >> >> org.apache.geronimo.j2ee.deployment.NamingBuilderCollection.buildNaming(NamingBuilderCollection.java:53) >> at >> >> org.apache.geronimo.openejb.deployment.EjbDeploymentBuilder.addEnc(EjbDeploymentBuilder.java:329) >> at >> >> org.apache.geronimo.openejb.deployment.EjbDeploymentBuilder.buildEnc(EjbDeploymentBuilder.java:294) >> at >> >> org.apache.geronimo.openejb.deployment.EjbModuleBuilder.addGBeans(EjbModuleBuilder.java:764) >> at >> >> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:647) >> at >> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:254) >> at >> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:133) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at >> >> org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34) >> at >> >> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124) >> at >> >> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867) >> at >> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239) >> at >> >> org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116) >> at >> >> org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61) >> at java.lang.Thread.run(Unknown Source) >> >> I searched the internet in order to see if anyone else encountered this >> issue. I found that Shawn (Jiang) responded to someone who had exactly the >> same issue as myself on IBM DeveloperWorks. Shawn asked for the EAR >> package >> structure, here it is:- >> >> Top level:- >> >> META-INF/MANIFEST.MF >> /geronimo-application.xml >> jpaFacadeClient.jar >> jpaFacade.jar >> jpaEntity.jar >> >> If I unzip the ear file and run a jar tvf on the jpaEntity.jar file I >> have:- >> >> C:\jpaTestEAR\jpaEntity>jar tvf jpaEntity.jar >> 58 Wed Jun 24 12:31:06 BST 2009 META-INF/MANIFEST.MF >> 0 Tue Jun 23 22:12:06 BST 2009 com/jpaEntity/ >> 313 Tue Jun 23 22:08:26 BST 2009 META-INF/orm.xml >> 0 Tue Jun 23 22:08:26 BST 2009 META-INF/ >> 1654 Wed Jun 24 14:00:16 BST 2009 com/jpaEntity/test/Dept.class >> 1353 Wed Jun 24 14:00:16 BST 2009 com/jpaEntity/test/Bonus.class >> 0 Tue Jun 23 22:12:42 BST 2009 com/jpaEntity/test/ >> 0 Tue Jun 23 22:12:06 BST 2009 com/ >> 686 Wed Jun 24 13:52:16 BST 2009 META-INF/persistence.xml >> 1124 Wed Jun 24 14:00:16 BST 2009 com/jpaEntity/test/Salgrade.class >> 2702 Wed Jun 24 14:00:16 BST 2009 com/jpaEntity/test/Emp.class >> >> Shawn also requested the EAR file, which I will attach. Previously I had >> attempted to deploy this directly to the app server from Eclipse and I >> wasn't getting as far as this. I posted a question to which Shawn >> responded, >> I did not reply to this as my second son was born on Monday, hence I was a >> tad proccupied with other things, so Shawn is you read this I wasn't >> blanking you out, but many thanks for responding my last question in such >> a >> prompt manner anyway. http://www.nabble.com/file/p24191944/jpaTestEAR.ear >> jpaTestEAR.ear >> -- >> View this message in context: >> http://www.nabble.com/Could-not-resolve-reference-for-persistence-jpaEntity-org.apache.geronimo.persistence.PersistenceUnitGBean-tp24191944s134p24191944.html >> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com. >> >> > > > -- > Shawn > -- Shawn
