Hi All,
while I’m testing alternative way to solve above issue without using java
reflection and without add dependency Lib inside connector I’m getting
below error[1] for first request then for following requests[2] . how can i
solve this issue?


[1]
[2015-11-24 12:40:03,712] DEBUG - wire >> "GET /services/EJBTestConnector
HTTP/1.1[\r][\n]"
[2015-11-24 12:40:03,712] DEBUG - wire >> "Host:
rajjaz-thinkpad-t540p:8280[\r][\n]"
[2015-11-24 12:40:03,712] DEBUG - wire >> "User-Agent: Mozilla/5.0 (X11;
Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0[\r][\n]"
[2015-11-24 12:40:03,712] DEBUG - wire >> "Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8[\r][\n]"
[2015-11-24 12:40:03,712] DEBUG - wire >> "Accept-Language: null[\r][\n]"
[2015-11-24 12:40:03,713] DEBUG - wire >> "Accept-Encoding: gzip,
deflate[\r][\n]"
[2015-11-24 12:40:03,713] DEBUG - wire >> "Connection: keep-alive[\r][\n]"
[2015-11-24 12:40:03,713] DEBUG - wire >> "[\r][\n]"
[2015-11-24 12:40:03,757]  INFO - EJBConnector Initializing EJBConnector
[2015-11-24 12:40:03,757]  INFO - EJBConnector Initializing EJBConnector
InitialContext
[2015-11-24 12:40:05,449] ERROR - NativeWorkerPool Uncaught exception
java.lang.ExceptionInInitializerError
    at
com.sun.enterprise.naming.impl.SerialContext$ProviderCacheKey.getNameService(SerialContext.java:1244)
    at
com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:410)
    at
com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346)
    at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504)
    at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
    at
org.wso2.carbon.custom.connector.EJBConnector.callEJB(EJBConnector.java:65)
    at
org.wso2.carbon.custom.connector.EJBConnector.connect(EJBConnector.java:45)
    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)
Caused by: java.lang.ClassCastException:
com.sun.corba.ee.impl.javax.rmi.PortableRemoteObject cannot be cast to
javax.rmi.CORBA.PortableRemoteObjectDelegate
    at javax.rmi.PortableRemoteObject.<clinit>(PortableRemoteObject.java:74)
    ... 27 more
Saving framework data ...
Saving bundle data ...
Saving resolver state data ...


[2]
 [2015-11-24 12:41:15,746] DEBUG - wire >> "GET /services/EJBTestConnector
HTTP/1.1[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "Host:
rajjaz-thinkpad-t540p:8280[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "User-Agent: Mozilla/5.0 (X11;
Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "Accept-Language: null[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "Accept-Encoding: gzip,
deflate[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "Connection: keep-alive[\r][\n]"
[2015-11-24 12:41:15,747] DEBUG - wire >> "[\r][\n]"
[2015-11-24 12:41:15,750]  INFO - EJBConnector Initializing EJBConnector
[2015-11-24 12:41:15,751]  INFO - EJBConnector Initializing EJBConnector
InitialContext
[2015-11-24 12:41:15,769] ERROR - NativeWorkerPool Uncaught exception
java.lang.NoClassDefFoundError: Could not initialize class
javax.rmi.PortableRemoteObject
    at
com.sun.enterprise.naming.impl.SerialContext$ProviderCacheKey.getNameService(SerialContext.java:1244)
    at
com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:410)
    at
com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346)
    at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504)
    at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
    at
org.wso2.carbon.custom.connector.EJBConnector.callEJB(EJBConnector.java:65)
    at
org.wso2.carbon.custom.connector.EJBConnector.connect(EJBConnector.java:45)
    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)

On Tue, Nov 17, 2015 at 2:11 PM, Rajjaz Mohammed <[email protected]> wrote:

> 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/>
>



-- 
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