Re: Problem with referencing to beans from other ejb-jars
This example answers a simpler but related question: How to refer to an EJB (remote) deployed as an ejb jar (or ear) from another web application? The EJB - @Stateless(name="MyEJB") //JNDI name will be java:comp/env/MyEJB @RemoteHome(javax.management.j2ee.ManagementHome.class) public class MEJB . } This ejb is packaged in a jar named myejb-2.1.jar and deployed as org.myorg/myremoteejb/2.1/car (this name comes from openejb-jar.xml). The web.xml contains usual stuff. To look up this ejb from another application, e.g. a web application do the following in geronimo-web.xml - 1. declare a dependency on org.myorg/myremoteejb/2.1/car 2. Add a ejb-ref as shown below - MyEJB http://geronimo.apache.org/xml/ns/naming-1.2";> myremoteejb MyEJB 3. Lookup using ctx.lookup("java:comp/env/MyEJB") This ejb can be looked up from a java client using ctx.lookup("myremoteejb/MyEJB/javax.management.j2ee.ManagementHome"). this name can be found in /var/geronimo.log. Thanks to David Blevins for providing the critical information. A working example can be found here - https://issues.apache.org/jira/secure/attachment/12366181/mejb-ejb-2.1-SNAPSHOT.jar https://issues.apache.org/jira/secure/attachment/12366282/mejb-war-2.1-SNAPSHOT.war Thanks Anita Don't let your dream ride pass you by. Make it a reality with Yahoo! Autos. http://autos.yahoo.com/index.html
Re: Problem with referencing to beans from other ejb-jars
This example answers a simpler but related question: How to refer to an EJB (remote) deployed as an ejb jar (or ear) from another web application? The EJB - @Stateless(name="MyEJB") //JNDI name will be java:comp/env/MyEJB @RemoteHome(javax.management.j2ee.ManagementHome.class) public class MEJB . } This ejb is packaged in a jar named myejb-2.1.jar and deployed as org.myorg/myremoteejb/2.1/car (this name comes from openejb-jar.xml). The web.xml contains usual stuff. To look up this ejb from another application, e.g. a web application do the following in geronimo-web.xml - 1. declare a dependency on org.myorg/myremoteejb/2.1/car 2. Add a ejb-ref as shown below - MyEJB http://geronimo.apache.org/xml/ns/naming-1.2";> myremoteejb MyEJB 3. Lookup using ctx.lookup("java:comp/env/MyEJB") This ejb can be looked up from a java client using ctx.lookup("myremoteejb/MyEJB/javax.management.j2ee.ManagementHome"). this name can be found in /var/geronimo.log. Thanks to David Blevins for providing the critical information. Thanks Anita Yahoo! oneSearch: Finally, mobile search that gives answers, not web links. http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC
Re: Problem with referencing to beans from other ejb-jars
yCGLIB$$1375d602.buildConfiguration() at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java: 304) at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java: 126) at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$ $734a235d.invoke() at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:865) at org.apache.geronimo.kernel.basic.BasicKernel.invoke (BasicKernel.java:239) at org.apache.geronimo.kernel.KernelGBean.invoke (KernelGBean.java:342) at org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$ $1cccefc9.invoke() at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:865) at org.apache.geronimo.kernel.basic.BasicKernel.invoke (BasicKernel.java:239) at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke (MBeanGBeanBridge.java:168) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke (DynamicMetaDataImpl.java:213) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java: 220) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke (DefaultMBeanServerInterceptor.java:815) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (JmxMBeanServer.java:784) at javax.management.remote.rmi.RMIConnectionImpl.doOperation (RMIConnectionImpl.java:1408) at javax.management.remote.rmi.RMIConnectionImpl.access$100 (RMIConnectionImpl.java:81) at javax.management.remote.rmi.RMIConnectionImpl $PrivilegedOperation.run(RMIConnectionImpl.java:1245) at java.security.AccessController.doPrivileged(Native Method) at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation( RMIConnectionImpl.java:1348) at javax.management.remote.rmi.RMIConnectionImpl.invoke (RMIConnectionImpl.java:782) at sun.reflect.GeneratedMethodAccessor217.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:466) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run (TCPTransport.java:707) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.openejb.OpenEJBException: Cannot find bean "JmsDispatcherGate" referenced by bean "CoreManagerLocal". at org.apache.openejb.config.JndiEncInfoBuilder.buildEjbLocalRefInfos (JndiEncInfoBuilder.java:371) at org.apache.openejb.config.JndiEncInfoBuilder.build (JndiEncInfoBuilder.java:245) at org.apache.openejb.config.JndiEncInfoBuilder.initJndiReferences (JndiEncInfoBuilder.java:166) at org.apache.openejb.config.JndiEncInfoBuilder.initJndiReferences (JndiEncInfoBuilder.java:102) at org.apache.openejb.config.ConfigurationFactory.configureApplication( ConfigurationFactory.java:340) at org.apache.geronimo.openejb.OpenEjbSystemGBean.configureApplication( OpenEjbSystemGBean.java:303) at org.apache.geronimo.openejb.OpenEjbSystemGBean$$FastClassByCGLIB$ $5005cdd0.invoke() at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:830) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke (RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke (RawOperationInvoker.java:35) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept (ProxyMethodInterceptor.java:96) at org.apache.geronimo.openejb.OpenEjbSystem$$EnhancerByCGLIB$ $e2a54c40.configureApplication() at org.apache.geronimo.openejb.deployment.EjbModuleBuilder.getEjbJarInf o(EjbModuleBuilder.java:515) ... 56 more Any idea what goes wrong and how to make it working? tia Beniamin -- View this message in context: http://www.nabble.com
Re: Problem with referencing to beans from other ejb-jars
a:126) at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$ $734a235d.invoke() at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:865) at org.apache.geronimo.kernel.basic.BasicKernel.invoke (BasicKernel.java:239) at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java: 342) at org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$ $1cccefc9.invoke() at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:865) at org.apache.geronimo.kernel.basic.BasicKernel.invoke (BasicKernel.java:239) at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke (MBeanGBeanBridge.java:168) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke (DynamicMetaDataImpl.java:213) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java: 220) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke (DefaultMBeanServerInterceptor.java:815) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (JmxMBeanServer.java:784) at javax.management.remote.rmi.RMIConnectionImpl.doOperation (RMIConnectionImpl.java:1408) at javax.management.remote.rmi.RMIConnectionImpl.access$100 (RMIConnectionImpl.java:81) at javax.management.remote.rmi.RMIConnectionImpl $PrivilegedOperation.run(RMIConnectionImpl.java:1245) at java.security.AccessController.doPrivileged(Native Method) at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation (RMIConnectionImpl.java:1348) at javax.management.remote.rmi.RMIConnectionImpl.invoke (RMIConnectionImpl.java:782) at sun.reflect.GeneratedMethodAccessor217.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java: 294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:466) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run (TCPTransport.java:707) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.openejb.OpenEJBException: Cannot find bean "JmsDispatcherGate" referenced by bean "CoreManagerLocal". at org.apache.openejb.config.JndiEncInfoBuilder.buildEjbLocalRefInfos (JndiEncInfoBuilder.java:371) at org.apache.openejb.config.JndiEncInfoBuilder.build (JndiEncInfoBuilder.java:245) at org.apache.openejb.config.JndiEncInfoBuilder.initJndiReferences (JndiEncInfoBuilder.java:166) at org.apache.openejb.config.JndiEncInfoBuilder.initJndiReferences (JndiEncInfoBuilder.java:102) at org.apache.openejb.config.ConfigurationFactory.configureApplication (ConfigurationFactory.java:340) at org.apache.geronimo.openejb.OpenEjbSystemGBean.configureApplication (OpenEjbSystemGBean.java:303) at org.apache.geronimo.openejb.OpenEjbSystemGBean$$FastClassByCGLIB$ $5005cdd0.invoke() at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:830) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke (RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke (RawOperationInvoker.java:35) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept (ProxyMethodInterceptor.java:96) at org.apache.geronimo.openejb.OpenEjbSystem$$EnhancerByCGLIB$ $e2a54c40.configureApplication() at org.apache.geronimo.openejb.deployment.EjbModuleBuilder.getEjbJarInfo (EjbModuleBuilder.java:515) ... 56 more Any idea what goes wrong and how to make it working? tia Beniamin -- View this message in context: http://www.nabble.com/Problem-with- referencing-to-beans-from-other-ejb-jars-tf4435740s134.html#a12654889 Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.