Hi Nicolas,

Carbon-Mediation version is 4.6.19 used in EI 6.1.1.
You can use dynamic imports to your osgi bundle as well. Are you creating
an osgi bundle or just jar only? If you are creating a jar then you need to
copy it into lib folder. otherwise, you can copy your OSGi bundle into
dropins folder.

Thanks,
Madhawa

On Wed, May 2, 2018 at 7:29 PM, <nico...@lminds.com> wrote:

> Hi
>
>
>
> Thank you for your reply. Below you can find the stacktrace.
>
>
>
> https://stackoverflow.com/questions/50104235/wso2-mqtt-subprotocol-handler
>
>
>
>
>
> java.lang.NoClassDefFoundError: org/wso2/carbon/inbound/
> endpoint/protocol/websocket/AbstractSubprotocolHandler
>
>         at java.lang.ClassLoader.defineClass1(Native Method)
>
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
>
>         at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.
> defineClass(DefaultClassLoader.java:188)
>
>         at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
> defineClassHoldingLock(ClasspathManager.java:638)
>
>         at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
> defineClass(ClasspathManager.java:613)
>
>         at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
> findClassImpl(ClasspathManager.java:574)
>
>         at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
> findLocalClassImpl(ClasspathManager.java:492)
>
>         at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
> findLocalClass(ClasspathManager.java:465)
>
>         at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.
> findLocalClass(DefaultClassLoader.java:216)
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.
> findLocalClass(BundleLoader.java:395)
>
>         at org.eclipse.osgi.internal.loader.SingleSourcePackage.
> loadClass(SingleSourcePackage.java:35)
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.
> findClassInternal(BundleLoader.java:452)
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
> BundleLoader.java:421)
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
> BundleLoader.java:412)
>
>         at org.eclipse.osgi.internal.baseadaptor.
> DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
>
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>
>         at java.lang.Class.forName0(Native Method)
>
>         at java.lang.Class.forName(Class.java:264)
>
>         at org.wso2.carbon.inbound.endpoint.protocol.websocket.
> SubprotocolBuilderUtil.stringToSubprotocolHandlers(
> SubprotocolBuilderUtil.java:89)
>
>         at org.wso2.carbon.inbound.endpoint.protocol.websocket.management.
> WebsocketEndpointManager.startListener(WebsocketEndpointManager.java:133)
>
>         at org.wso2.carbon.inbound.endpoint.protocol.websocket.management.
> WebsocketEndpointManager.startEndpoint(WebsocketEndpointManager.java:74)
>
>         at org.wso2.carbon.inbound.endpoint.protocol.websocket.
> InboundWebsocketListener.init(InboundWebsocketListener.java:52)
>
>         at org.apache.synapse.inbound.InboundEndpoint.init(
> InboundEndpoint.java:79)
>
>         at org.wso2.carbon.inbound.CarbonInboundManagementService
> .updateInboundEndpoint(CarbonInboundManagementService.java:226)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>
>         at java.lang.reflect.Method.invoke(Method.java:498)
>
>         at org.apache.axis2.rpc.receivers.RPCUtil.
> invokeServiceClass(RPCUtil.java:212)
>
>         at org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver.
> invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>
>         at org.apache.axis2.receivers.AbstractMessageReceiver.receive(
> AbstractMessageReceiver.java:110)
>
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>
>         at org.apache.axis2.transport.local.LocalTransportReceiver.
> processMessage(LocalTransportReceiver.java:169)
>
>         at org.apache.axis2.transport.local.LocalTransportReceiver.
> processMessage(LocalTransportReceiver.java:82)
>
>         at org.wso2.carbon.core.transports.local.
> CarbonLocalTransportSender.finalizeSendWithToAddress(
> CarbonLocalTransportSender.java:45)
>
>         at org.apache.axis2.transport.local.LocalTransportSender.
> invoke(LocalTransportSender.java:77)
>
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>
>         at org.apache.axis2.description.OutInAxisOperationClient.send(
> OutInAxisOperation.java:430)
>
>         at org.apache.axis2.description.OutInAxisOperationClient.
> executeImpl(OutInAxisOperation.java:225)
>
>         at org.apache.axis2.client.OperationClient.execute(
> OperationClient.java:149)
>
>         at org.wso2.carbon.inbound.stub.InboundAdminStub.
> updateInboundEndpoint(InboundAdminStub.java:1708)
>
>         at org.wso2.carbon.inbound.ui.internal.InboundManagementClient.
> updteInboundEndpoint(InboundManagementClient.java:333)
>
>         at org.apache.jsp.inbound.updateInbound_002dajaxprocessor_jsp._
> jspService(updateInbound_002dajaxprocessor_jsp.java:247)
>
>         at org.apache.jasper.runtime.HttpJspBase.service(
> HttpJspBase.java:70)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>
>         at org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:439)
>
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(
> JspServlet.java:395)
>
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.
> java:339)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>
>         at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
>
>         at org.wso2.carbon.ui.TilesJspServlet.service(
> TilesJspServlet.java:80)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>
>         at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.
> service(ContextPathServletAdaptor.java:37)
>
>         at org.eclipse.equinox.http.servlet.internal.
> ServletRegistration.service(ServletRegistration.java:61)
>
>         at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> processAlias(ProxyServlet.java:128)
>
>         at org.eclipse.equinox.http.servlet.internal.ProxyServlet.
> service(ProxyServlet.java:68)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>
>         at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.
> service(DelegationServlet.java:68)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:303)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.wso2.carbon.ui.filters.cache.URLBasedCachePreventionFilter.
> doFilter(URLBasedCachePreventionFilter.java:57)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.owasp.csrfguard.CsrfGuardFilter.doFilter(
> CsrfGuardFilter.java:88)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.wso2.carbon.ui.filters.CSRFPreventionFilter.doFilter(
> CSRFPreventionFilter.java:88)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.wso2.carbon.ui.filters.CRLFPreventionFilter.doFilter(
> CRLFPreventionFilter.java:61)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.
> doFilter(CharacterSetFilter.java:61)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(
> HttpHeaderSecurityFilter.java:120)
>
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:241)
>
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:208)
>
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:218)
>
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:110)
>
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:506)
>
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:169)
>
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
>
>         at org.wso2.carbon.tomcat.ext.valves.CompositeValve.
> continueInvocation(CompositeValve.java:99)
>
>         at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.
> invoke(CarbonTomcatValve.java:47)
>
>         at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(
> TenantLazyLoaderValve.java:57)
>
>         at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.
> invokeValves(TomcatValveContainer.java:47)
>
>         at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(
> CompositeValve.java:62)
>
>         at org.wso2.carbon.tomcat.ext.valves.
> CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValv
> e.java:159)
>
>         at org.apache.catalina.valves.AccessLogValve.invoke(
> AccessLogValve.java:962)
>
>         at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
> invoke(CarbonContextCreatorValve.java:57)
>
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:116)
>
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:452)
>
>         at org.apache.coyote.http11.AbstractHttp11Processor.process(
> AbstractHttp11Processor.java:1087)
>
>         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.
> process(AbstractProtocol.java:637)
>
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1760)
>
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> run(NioEndpoint.java:1719)
>
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1149)
>
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:624)
>
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>
>         at java.lang.Thread.run(Thread.java:748)
>
> Caused by: java.lang.ClassNotFoundException: org.wso2.carbon.inbound.
> endpoint.protocol.websocket.AbstractSubprotocolHandler cannot be found by
> WSO2dropins_1.0_1.0.0
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.
> findClassInternal(BundleLoader.java:501)
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
> BundleLoader.java:421)
>
>         at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
> BundleLoader.java:412)
>
>         at org.eclipse.osgi.internal.baseadaptor.
> DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
>
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>
>
>
>
>
> *From:* Madhawa Gunasekara <madha...@wso2.com>
> *Sent:* Wednesday, May 2, 2018 3:42 PM
> *To:* nico...@lminds.com
> *Cc:* WSO2 Developers' List <dev@wso2.org>
> *Subject:* Re: [Dev] org.wso2.carbon.inbound.endpoint.protocol.websocket.
> AbstractSubprotocolHandler
>
>
>
> Hi Nicolas,
>
> Can you provide the exact stack trace please?
>
> Thanks,
>
> Madhawa
>
>
>
> On Wed, May 2, 2018 at 10:27 AM, <nico...@lminds.com> wrote:
>
> Hi Guys
>
>
>
> I’m trying to develop a sub protocol handler for mqtt over websocket. I’m
> getting NoClassDefFound errors, probably because the versions in my pom are
> not correct.
>
>
>
> Can anyone help me to find the right versions?
>
>
>
> I’m using: WSO2 EI Version 6.1.1
>
>
>
>
>
> Thx
>
> [image: Linked Minds] <http://www.lminds.com/>
>
>
>
> Nicolas Verhaert
>
>
>
> *[**LINKED MINDS**]*
> +32 (0) 471 99 78 25
> www.lminds.com
>
>
>
>
>
>
> _______________________________________________
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
>
>
> --
>
> *Madhawa Gunasekara*
>
> Senior Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: +94 719411002 <+94+719411002>
>
> blog: *http://madhawa-gunasekara.blogspot.com
> <http://madhawa-gunasekara.blogspot.com>*
>
> linkedin: *http://lk.linkedin.com/in/mgunasekara
> <http://lk.linkedin.com/in/mgunasekara>*
>



-- 
*Madhawa Gunasekara*
Senior Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 719411002 <+94+719411002>
blog: *http://madhawa-gunasekara.blogspot.com
<http://madhawa-gunasekara.blogspot.com>*
linkedin: *http://lk.linkedin.com/in/mgunasekara
<http://lk.linkedin.com/in/mgunasekara>*
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to