Hi,
for my ejb2 Connector I’m using method[1] to prevent glassfish classloading
issues but according to my Code review i removed the method[1] but I’m
getting error[2]. is there any issue to platform due to keep the method in
my connector? please advice me to solve the issue.

[1]

public void connect(MessageContext messageContext) {
    Thread currentThread = Thread.currentThread();
    ClassLoader oldClassLoader = currentThread.getContextClassLoader();
    try {
        currentThread.setContextClassLoader(getClass().getClassLoader());
        callEJBStateless(messageContext);
    } catch (Exception e) {
        handleException("Error in calling EJB Service from
EJB2Connector", e, messageContext);
    } finally {
        if (oldClassLoader != null) {
            currentThread.setContextClassLoader(oldClassLoader);
        }
    }
}

[2]
javax.naming.NameNotFoundException: Name [HelloBean] is not bound in this
Context. Unable to find [HelloBean].
    at org.apache.naming.NamingContext.lookup(NamingContext.java:819)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
    at
org.wso2.carbon.context.internal.CarbonContextDataHolder$CarbonInitialJNDIContext.lookup(CarbonContextDataHolder.java:705)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
    at
org.wso2.carbon.custom.connector.EJBUtil.getEJBObject(EJBUtil.java:197)
    at
org.wso2.carbon.custom.connector.EJBStatelessBean.callEJB(EJBStatelessBean.java:61)
    at
org.wso2.carbon.custom.connector.EJBStatelessBean.connect(EJBStatelessBean.java:40)
    at
org.wso2.carbon.connector.core.AbstractConnector.mediate(AbstractConnector.java:32)
    at
org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:78)
    at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81)
    at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48)
    at
org.apache.synapse.mediators.template.TemplateMediator.mediate(TemplateMediator.java:97)
    at
org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:129)
    at
org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:78)
    at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81)
    at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48)
    at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:149)
    at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:185)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
    at
org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:317)
    at
org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:149)
    at
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)






-- 
Thank you
Best Regards

*Rajjaz HM*
Associate Software Engineer
WSO2 Inc. <http://wso2.com/>
lean | enterprise | middleware
Mobile | +94752833834
Email   | [email protected]
LinkedIn | Blogger | WSO2 Profile
<http://wso2.com/about/team/mohammer_rajjaz/>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to