Re: Problem with referencing to beans from other ejb-jars

2007-09-20 Thread Anita Kulshreshtha
   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

2007-09-20 Thread Anita Kulshreshtha
   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

2007-09-15 Thread David Blevins
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

2007-09-13 Thread Kevan Miller
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.