env: win7  64bit   jdk 1.6.29 , geronimo-3 beta1

How to access  ejb in Gbean 's methord???


I have a ejb and i can access it in web and console app;


When I access the ejb in a  GBean, use the following code(the same in console 
app code)


"


ClassLoader cl = Thread.currentThread().getContextClassLoader(); 
   cl.loadClass("org.apache.openejb.client.EJBObjectProxy"); 


 remoteBusinessIntf = (I4Provider)context.lookup("CodeProviderTestRemote");    
//SimpleServerGBean.java:121 line.. 
"


then printStackTrace:
####################
java.lang.IllegalArgumentException: interface 
org.apache.openejb.client.EJBObjectProxy is not visible from class loader
 at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)
 at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
 at 
org.apache.openejb.client.proxy.Jdk13ProxyFactory.newProxyInstance(Jdk13ProxyFactory.java:118)
 at 
org.apache.openejb.client.proxy.ProxyManager.newProxyInstance(ProxyManager.java:107)
 at 
org.apache.openejb.client.EJBObjectHandler.createEJBObjectProxy(EJBObjectHandler.java:134)
 at 
org.apache.openejb.client.JNDIContext.createBusinessObject(JNDIContext.java:193)
 at org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:234)
 at org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
 at javax.naming.InitialContext.lookup(InitialContext.java:392)
 at zzsczz.sample.SimpleServerGBean.doStart(SimpleServerGBean.java:121)
 at 
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:1000)
 at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
 at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
 at 
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127)
 at 
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569)
 at 
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386)
 at 
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:462)
 at 
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:226)
 at 
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:702)
 at 
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:681)
 at 
org.apache.geronimo.deployment.plugin.local.StartCommand.run(StartCommand.java:67)
 at java.lang.Thread.run(Thread.java:662)
##############################


any ideas??


Reply via email to