Apache Geronimo > Discussion Forums  User List | Dev List | Wiki | Issue Tracker  

 « Return to Thread: Could not resolve reference for persistence/jpaEntity#org.apache.geronimo.persistence.PersistenceUnitGBean

Re: Could not resolve reference for persistence/jpaEntity#org.apache.geronimo.persistence.PersistenceUnitGBean

by pookie1973 :: Rate this Message:

Reply to Author | View in Thread

Shawn,

I added the module dependancy in Eclipse as advised and this has rectified the issue persistence GBean. However, I have now run into another issue when deploying, namely:-

Unable to resolve reference "JtaDataSourceWrapper"
    in gbean default/jpaTest/1.0/car?EJBModule=jpaFacade.jar,J2EEApplication=default/jpaTest/1.0/car,PersistenceUnitModule=jpaEntity.jar,j2eeType=PersistenceUnit,name=jpaEntity
    to a gbean matching the pattern [?name=OracleDS#org.apache.geronimo.naming.ResourceSource]
    due to: No matches for referencePatterns: [?name=OracleDS#org.apache.geronimo.naming.ResourceSource]
org.apache.geronimo.common.DeploymentException: Unable to resolve reference "JtaDataSourceWrapper"
    in gbean default/jpaTest/1.0/car?EJBModule=jpaFacade.jar,J2EEApplication=default/jpaTest/1.0/car,PersistenceUnitModule=jpaEntity.jar,j2eeType=PersistenceUnit,name=jpaEntity
    to a gbean matching the pattern [?name=OracleDS#org.apache.geronimo.naming.ResourceSource]
    due to: No matches for referencePatterns: [?name=OracleDS#org.apache.geronimo.naming.ResourceSource]
        at org.apache.geronimo.deployment.DeploymentContext.getConfigurationData(DeploymentContext.java:672)
        at org.apache.geronimo.deployment.Deployer.install(Deployer.java:332)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:256)
        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)

It appears that other people have run into this issue, but I'm unable to glean any useful information as to what the resolution to this is. Other people that have reported this to forums and mailing groups have been advised to:-

1. Make sure that the data source specificied in the persistence.xml is actaully set up in the app server, in my case the data source is set up on the app server.

2. The data source is listed as an application dependancy, I have already done this.

Thanks for all your help so far, please advise as to how I can get past this latest issue.

Regards,

Chris



pookie1973 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.jpaTestEAR.ear

 « Return to Thread: Could not resolve reference for persistence/jpaEntity#org.apache.geronimo.persistence.PersistenceUnitGBean