Thanks for the help, I have made some progress in that the app now deploys.
However, when I try and access the datasource from the app it throws an
exception.
The lookup code is:
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/DataSource");
The stack trace is:
javax.naming.NamingException: Could not look up : env/jdbc/DataSource [Root
exception is java.lang.IllegalStateException: Could not get proxy]
at
org.apache.geronimo.naming.enc.CachingReference.resolveReference(CachingReference.java:59)
at
org.apache.geronimo.naming.enc.CachingReference.get(CachingReference.java:45)
at
org.apache.geronimo.naming.enc.AbstractReadOnlyContext.lookup(AbstractReadOnlyContext.java:86)
at
org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:55)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at boa.isd.mdm.batch.BatchTest.main(BatchTest.java:49)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.geronimo.client.AppClientContainer.main(AppClientContainer.java:143)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
at
org.apache.geronimo.system.main.CommandLine.invokeMainGBean(CommandLine.java:90)
at
org.apache.geronimo.system.main.ClientCommandLine.<init>(ClientCommandLine.java:71)
at
org.apache.geronimo.system.main.ClientCommandLine.main(ClientCommandLine.java:46)
Caused by: java.lang.IllegalStateException: Could not get proxy at
org.apache.geronimo.naming.reference.ResourceReference.getContent(ResourceReference.java:55)
at
org.apache.geronimo.naming.enc.CachingReference.resolveReference(CachingReference.java:55)
... 14 more
Caused by: org.apache.geronimo.kernel.GBeanNotFoundException:
geronimo.server:J2
EEApplication=null,J2EEServer=geronimo,JCAResource=console/MDMDB2/1.0/jar,j2eeTy
pe=JCAManagedConnectionFactory,name=MDMDB2 not found
at
org.apache.geronimo.kernel.basic.BasicRegistry.getGBeanInstance(BasicRegistry.java:110)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:177)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:173)
at
org.apache.geronimo.naming.reference.ResourceReference.getContent(ResourceReference.java:53)
... 15 more
The GBeanNotFoundException seems to imply that either the datasource does
not exist on the server or the client can't access it. Given that the
datasource shows up on all the appropriate panels in the server admin area
and is used successfully by a web-app, I think that the second case applies.
However, I don't know how to go about allowing access from the client app or
whether it is possible.
Sorry to keep going on about this, but it's got me totally stumped.
Thanks,
john
--
View this message in context: http://www.nabble.com/DataSource%2C-JNDI-and-EJB-module-...-tf4090122s134.html#a12181535
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.