I have to add both JTA and NON-JTA datasource in persistence.xml when I deployed JPA with derby(IIRC). I don't know if deploying JPA with Oracle should do the same. See how to add NON-JTA datasource here and give it a try.
http://cwiki.apache.org/confluence/display/GMOxDOC22/persistence.xml#persistence.xml-%3Cjtadatasource%3E%2C%3Cnonjtadatasource%3E <http://cwiki.apache.org/confluence/display/GMOxDOC22/persistence.xml#persistence.xml-%3Cjtadatasource%3E%2C%3Cnonjtadatasource%3E> On Sun, Jun 28, 2009 at 3:48 AM, pookie1973 <[email protected]>wrote: > > 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. > > 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-tp24191944s134p24236094.html > Sent from the Apache Geronimo - Users mailing list archive at Nabble.com. > > -- Shawn
