[jboss-user] [EJB/JBoss] - Jboss Classloader isolation not working

venkaiahp do-not-reply at jboss.com
Wed May 9 05:17:59 EDT 2007


I am using EJB2.1 Jboss4.0.2 and Xfire for webservices


1. I set the below things for Jboss class loader isolation

in JBOSS_HOME\server\default\deploy ear-deployer xml file

&ltattribute name="Isolated"> true 
&ltattribute name="CallByValue"> true


and in jboss-service.xml with below

&ltattribute name="UseJBossWebLoader"&gtfalse



2.In my application getting the local EJB proxy using the spring
with the below code

public static Object getEJB(String name, Class clazz)
{
// Look up the job slsb as a proxy factory bean.
LocalStatelessSessionProxyFactoryBean bean = new LocalStatelessSessionProxyFactoryBean();
bean.setJndiName(name);
bean.setBusinessInterface(clazz);
bean.setLookupHomeOnStartup(true);
bean.setResourceRef(false);
try
{
// Invoking after properties set ensure the lookup
// is performed.
bean.afterPropertiesSet();
}
catch(NamingException e)
{
logger.error("Naming Exception=" + e.getMessage());
}

// Proxy the factory bean to add the interceptor.
ProxyFactory factory = new ProxyFactory(new Class[] {clazz});
factory.setTarget(bean.getObject());
factory.addAdvice(0, new TransactionFailureInterceptor());
return factory.getProxy();
}

and while getting the proxy of the bean using the below code
ProcManager ProcManager = (ProcManager) BeanUtil
.getEJB("ProcManagerLocal", ProcManager.class);

where ProcManager is the interface commonly implemented by both Service class and EJB and this service class is exposed as a webservice using xfire over spring configuration.


3. With these configurations the application is getting deployed but a method call on the EJB throught service impl is throwing  the below error

NoSuchMethodExceptionCaused by: java.lang.NoSuchMethodException: $Proxy104.logon(com.to.Logon)
at java.lang.Class.getMethod(Class.java:1581)
at org.springframework.ejb.access.LocalSlsbInvokerInt erceptor.invoke(LocalSlsbInvokerInterceptor.java:6 9)
at org.springframework.aop.framework.ReflectiveMethod Invocation.proceed(ReflectiveMethodInvocation.java :185)
at org.springframework.aop.framework.JdkDynamicAopPro xy.invoke(JdkDynamicAopProxy.java:209)
... 49 more


3. Can some suggest on how to resolve this...

thanks in advance
venkat

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4044200#4044200

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4044200



More information about the jboss-user mailing list