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