Hi Sabra, As Dhanushka mentioned you can create a orbit bundle, or I think you can exclude websocket from the tyrus as follows
<dependency> <groupId>org.glassfish.tyrus.bundles</groupId> <artifactId>tyrus-standalone-client</artifactId> <version>1.11</version> <exclusions> <exclusion> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> </exclusion> </exclusions> </dependency> Thanks On Mon, Jul 6, 2015 at 10:15 PM, Danushka Fernando <danush...@wso2.com> wrote: > You can create orbit bundles with 3rd party libraries and include/exclude > packages. > > Thanks & Regards > Danushka Fernando > Senior Software Engineer > WSO2 inc. http://wso2.com/ > Mobile : +94716332729 > > > On Jul 6, 2015 8:54 PM, "Sabra Ossen" <sabra...@gmail.com> wrote: > >> Hi Danushka, >> >> I didn't bundle the dependencies in WEB-INF/lib. I have excluded the >> dependencies by >> ... >> >> >> >> >> >> *<configuration> >> <webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml> >> <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes> >> <warName>${project.artifactId}</warName></configuration>*... >> in the pom. >> >> I only included the tyrus standalone client jar [1] to >> AS_HOME/repository/components/lib. >> >> I had already included a webapp-classloading.xml with the following >> content. >> >> >> >> >> >> >> >> *<?xml version="1.0" encoding="ISO-8859-1"?><Classloading >> xmlns="http://wso2.org/projects/as/classloading >> <http://wso2.org/projects/as/classloading>"> >> <ParentFirst>false</ParentFirst> >> <Environments>Carbon,CXF</Environments></Classloading>* >> >> Thanks for the reference on class loading in AS, given your suggestion I >> checked the contents of tyrus standalone client and it contains a >> javax.websocket.Endpoint class as shown by the attached screen shot. As >> this Endpoint class is bundled with the 3rd party jar exclusion could be >> done via the maven shade plugin. I will update the thread with the results >> asap. If you do have any other suggestions do let me know. >> >> @Thusitha, I tried your suggestion but it resulted in no change due to >> the websocket classes being present in the tyrus jar. >> >> [1] >> http://mvnrepository.com/artifact/org.glassfish.tyrus.bundles/tyrus-standalone-client/1.11 >> >> Thanks and Regards. >> >> On Mon, Jul 6, 2015 at 2:15 PM, Danushka Fernando <danush...@wso2.com> >> wrote: >> >>> Hi Sabra >>> This is a class loading issue. Seems there are two jars providing same >>> class in the jvm. So did you bundled the dependencies in to the application >>> (check WEB-INF/lib/ dir of the webapp)? What are jars you copied in to the >>> $CARBON_HOME/repository/components/lib and >>> $CARBON_HOME/repository/components/dropins >>> directories? >>> >>> Probably what Thusitha mentioned would work for you. But you could ended >>> up with series of exceptions if you continue without understanding. :). So >>> I recommend you to go through [1]. >>> >>> [1] https://docs.wso2.com/display/AS510/Webapp+ClassLoading >>> >>> >>> Thanks & Regards >>> Danushka Fernando >>> Senior Software Engineer >>> WSO2 inc. http://wso2.com/ >>> Mobile : +94716332729 >>> >>> On Mon, Jul 6, 2015 at 1:54 PM, Thusitha Thilina Dayaratne < >>> thusit...@wso2.com> wrote: >>> >>>> Hi Sabra >>>> >>>> I think you should mark following dependency as provided since AS >>>> provided required jars for the websocket >>>> >>>>> >>>>> * <dependency>* >>>>> * <groupId>javax.websocket</groupId>* >>>>> * <artifactId>javax.websocket-api</artifactId>** >>>>> <version>1.1</version>* >>>> >>>> >>>> * <scope>provided</scope>* >>>>> >>>>> * </dependency>* >>>> >>>> >>>> On Mon, Jul 6, 2015 at 1:49 PM, Sabra Ossen <sabra...@gmail.com> wrote: >>>> >>>>> Hi Sajith, >>>>> >>>>> I moved it to AS_HOME/repository/components/lib , but now I get the >>>>> following exception. >>>>> >>>>> java.lang.RuntimeException: org.apache.cxf.interceptor.Fault: loader >>>>> constraint violation: loader (instance of >>>>> org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously >>>>> initiated loading for a different type with name >>>>> "javax/websocket/Endpoint" >>>>> >>>>> at >>>>> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116) >>>>> at >>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:331) >>>>> at >>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) >>>>> at >>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239) >>>>> at >>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223) >>>>> at >>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203) >>>>> at >>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137) >>>>> at >>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159) >>>>> at >>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286) >>>>> at >>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211) >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) >>>>> at >>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262) >>>>> 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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) >>>>> at >>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) >>>>> at >>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) >>>>> at >>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) >>>>> at >>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) >>>>> at >>>>> org.wso2.carbon.statistics.webapp.RequestIntercepterValve.invoke(RequestIntercepterValve.java:47) >>>>> at >>>>> org.wso2.carbon.bam.webapp.stat.publisher.WebAppStatisticPublisherValve.invoke(WebAppStatisticPublisherValve.java:104) >>>>> 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(CarbonStuckThreadDetectionValve.java:159) >>>>> at >>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) >>>>> 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:421) >>>>> at >>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) >>>>> at >>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) >>>>> at >>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739) >>>>> at >>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698) >>>>> at >>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>>>> at >>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>>>> at >>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>>>> at java.lang.Thread.run(Thread.java:745) >>>>> Caused by: org.apache.cxf.interceptor.Fault: loader constraint >>>>> violation: loader (instance of >>>>> org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously >>>>> initiated loading for a different type with name >>>>> "javax/websocket/Endpoint" >>>>> at >>>>> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) >>>>> at >>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) >>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194) >>>>> at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100) >>>>> at >>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57) >>>>> at >>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93) >>>>> at >>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) >>>>> ... 40 more >>>>> Caused by: java.lang.LinkageError: loader constraint violation: loader >>>>> (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) >>>>> previously initiated loading for a different type with name >>>>> "javax/websocket/Endpoint" >>>>> at java.lang.ClassLoader.defineClass1(Native Method) >>>>> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) >>>>> 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.BundleLoader.findClassInternal(BundleLoader.java:464) >>>>> 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:358) >>>>> at >>>>> org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:511) >>>>> at >>>>> org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:355) >>>>> at >>>>> org.test.jaxrs.HelloService.connectToWSServer(HelloService.java:35) >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at >>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>>>> at >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>> at >>>>> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180) >>>>> at >>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) >>>>> ... 45 more >>>>> >>>>> @Sagara, I excluded the dependencies from the .WAR file as it might >>>>> cause problems such as above with the AS. And I will include all the tyrus >>>>> dependencies and check it out as well. >>>>> >>>>> Regards. >>>>> >>>>> On Mon, Jul 6, 2015 at 12:49 PM, Sajith Kariyawasam <saj...@wso2.com> >>>>> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Mon, Jul 6, 2015 at 12:37 PM, Sabra Ossen <sabra...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi All, >>>>>>> >>>>>>> I am trying to send messages to a web socket server through a jax-rs >>>>>>> service using tyrus [1]. I have separately deployed the web socket >>>>>>> server >>>>>>> in the AS 5.3.0 alpha. >>>>>>> >>>>>>> The code for the jax-rs service is as follows. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *@Path("/hello")public class HelloService { private static >>>>>>> CountDownLatch messageLatch; @GET @Path("/{message}") public >>>>>>> void >>>>>>> connectToWSServer(@PathParam("message") final String message) throws >>>>>>> URISyntaxException, IOException, DeploymentException, >>>>>>> InterruptedException >>>>>>> { String endPoint = "ws://127.0.0.1:9763/WebSocketServer/echo >>>>>>> <http://127.0.0.1:9763/WebSocketServer/echo>"; messageLatch = new >>>>>>> CountDownLatch(1); final ClientEndpointConfig cec = >>>>>>> ClientEndpointConfig.Builder.create().build(); ClientManager >>>>>>> client >>>>>>> = ClientManager.createClient(); client.connectToServer(new >>>>>>> Endpoint() { @Override public void onOpen(Session >>>>>>> session, EndpointConfig config) { try { >>>>>>> session.addMessageHandler(new MessageHandler.Whole<String>() >>>>>>> { @Override public void >>>>>>> onMessage(String message) { >>>>>>> System.out.println("Received message: >>>>>>> "+message); >>>>>>> messageLatch.countDown(); } >>>>>>> }); >>>>>>> session.getBasicRemote().sendText(message); } catch >>>>>>> (IOException e) { e.printStackTrace(); >>>>>>> } } }, cec, new URI(endPoint)); >>>>>>> messageLatch.await(100, TimeUnit.SECONDS); }}* >>>>>>> >>>>>>> The pom is as follows. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *<?xml version="1.0" encoding="UTF-8"?><project >>>>>>> xmlns="http://maven.apache.org/POM/4.0.0 >>>>>>> <http://maven.apache.org/POM/4.0.0>" >>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance >>>>>>> <http://www.w3.org/2001/XMLSchema-instance>" >>>>>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 >>>>>>> <http://maven.apache.org/POM/4.0.0> >>>>>>> http://maven.apache.org/xsd/maven-4.0.0.xsd >>>>>>> <http://maven.apache.org/xsd/maven-4.0.0.xsd>"> >>>>>>> <modelVersion>4.0.0</modelVersion> <groupId>org.test.jaxrs</groupId> >>>>>>> <artifactId>FirstJaxRsService</artifactId> >>>>>>> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> >>>>>>> <dependencies> <dependency> <groupId>javax.ws.rs >>>>>>> <http://javax.ws.rs></groupId> >>>>>>> <artifactId>jsr311-api</artifactId> >>>>>>> <version>1.1.1</version> </dependency> >>>>>>> <dependency> <groupId>org.apache.cxf</groupId> >>>>>>> <artifactId>cxf-rt-transports-http</artifactId> >>>>>>> <version>3.1.1</version> </dependency> >>>>>>> <dependency> <groupId>org.apache.cxf</groupId> >>>>>>> <artifactId>cxf-rt-frontend-jaxrs</artifactId> >>>>>>> <version>3.1.1</version> </dependency> >>>>>>> <dependency> <groupId>commons-httpclient</groupId> >>>>>>> <artifactId>commons-httpclient</artifactId> >>>>>>> <version>3.1</version> </dependency> <dependency> >>>>>>> <groupId>javax.websocket</groupId> >>>>>>> <artifactId>javax.websocket-api</artifactId> >>>>>>> <version>1.1</version> </dependency> <dependency> >>>>>>> <groupId>org.glassfish.tyrus.bundles</groupId> >>>>>>> <artifactId>tyrus-standalone-client</artifactId> >>>>>>> <version>1.11</version> </dependency> </dependencies> >>>>>>> <build> <plugins> <plugin> >>>>>>> <artifactId>maven-compiler-plugin</artifactId> >>>>>>> <version>3.1</version> <configuration> >>>>>>> <source>1.5</source> <target>1.5</target> >>>>>>> </configuration> </plugin> <plugin> >>>>>>> <artifactId>maven-war-plugin</artifactId> >>>>>>> <version>2.2</version> <configuration> >>>>>>> <webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml> >>>>>>> <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes> >>>>>>> <warName>${project.artifactId}</warName> >>>>>>> </configuration> </plugin> </plugins> >>>>>>> </build></project>* >>>>>>> >>>>>>> I have included the tyrus-standalone-client-1.11.jar [2] in >>>>>>> AS_HOME/repository/components/dropins, but I get the following >>>>>>> exception. >>>>>>> >>>>>>> >>>>>> >>>>>> Since its a non osgi bundle, this needs to be copied to >>>>>> AS_HOME/repository/components/lib directory >>>>>> >>>>>> >>>>>>> [2015-07-06 12:05:15,756] ERROR >>>>>>> {org.apache.catalina.core.StandardWrapperValve} - Servlet.service() for >>>>>>> servlet [JAXServlet] in context with path [/FirstJaxRsService] threw >>>>>>> exception >>>>>>> java.lang.RuntimeException: org.apache.cxf.interceptor.Fault: >>>>>>> org/glassfish/tyrus/client/ClientManager >>>>>>> at >>>>>>> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116) >>>>>>> at >>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:331) >>>>>>> at >>>>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) >>>>>>> at >>>>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:223) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:203) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:159) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:211) >>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) >>>>>>> at >>>>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262) >>>>>>> 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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) >>>>>>> at >>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) >>>>>>> at >>>>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) >>>>>>> at >>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) >>>>>>> at >>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) >>>>>>> at >>>>>>> org.wso2.carbon.statistics.webapp.RequestIntercepterValve.invoke(RequestIntercepterValve.java:47) >>>>>>> at >>>>>>> org.wso2.carbon.bam.webapp.stat.publisher.WebAppStatisticPublisherValve.invoke(WebAppStatisticPublisherValve.java:104) >>>>>>> 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(CarbonStuckThreadDetectionValve.java:159) >>>>>>> at >>>>>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) >>>>>>> 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:421) >>>>>>> at >>>>>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) >>>>>>> at >>>>>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) >>>>>>> at >>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739) >>>>>>> at >>>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698) >>>>>>> at >>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>>>>>> at >>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>>>>>> at >>>>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>>>>>> at java.lang.Thread.run(Thread.java:745) >>>>>>> Caused by: org.apache.cxf.interceptor.Fault: >>>>>>> org/glassfish/tyrus/client/ClientManager >>>>>>> at >>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) >>>>>>> at >>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) >>>>>>> at >>>>>>> org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:194) >>>>>>> at >>>>>>> org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100) >>>>>>> at >>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57) >>>>>>> at >>>>>>> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93) >>>>>>> at >>>>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) >>>>>>> ... 40 more >>>>>>> Caused by: java.lang.NoClassDefFoundError: >>>>>>> org/glassfish/tyrus/client/ClientManager >>>>>>> at >>>>>>> org.test.jaxrs.HelloService.connectToWSServer(HelloService.java:33) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> at >>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>>>>>> at >>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>>>> at >>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180) >>>>>>> at >>>>>>> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) >>>>>>> ... 45 more >>>>>>> Caused by: *java.lang.ClassNotFoundException: >>>>>>> org.glassfish.tyrus.client.ClientManager* >>>>>>> at >>>>>>> org.wso2.carbon.webapp.mgt.loader.CarbonWebappClassLoader.loadClass(CarbonWebappClassLoader.java:154) >>>>>>> at >>>>>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) >>>>>>> ... 52 more >>>>>>> >>>>>>> Can anyone help me resolve this issue. >>>>>>> >>>>>>> [1] https://tyrus.java.net/documentation/1.11/user-guide.html#d0e78 >>>>>>> [2] >>>>>>> http://mvnrepository.com/artifact/org.glassfish.tyrus.bundles/tyrus-standalone-client/1.11 >>>>>>> >>>>>>> Thanks and Regards. >>>>>>> -- >>>>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>> University of Moratuwa >>>>>>> Sri Lanka >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> Dev@wso2.org >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Sajith Kariyawasam >>>>>> *Committer and PMC member, Apache Stratos, * >>>>>> *WSO2 Inc.; http://wso2.com <http://wso2.com>* >>>>>> *Mobile: 0772269575* >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>> Undergraduate | Department of Computer Science and Engineering >>>>> University of Moratuwa >>>>> Sri Lanka >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Thusitha Dayaratne >>>> Software Engineer >>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>> >>>> Mobile +94712756809 >>>> Blog alokayasoya.blogspot.com >>>> About http://about.me/thusithathilina >>>> >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> Dev@wso2.org >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >> >> >> -- >> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >> Undergraduate | Department of Computer Science and Engineering >> University of Moratuwa >> Sri Lanka >> > > _______________________________________________ > Dev mailing list > Dev@wso2.org > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Thusitha Dayaratne Software Engineer WSO2 Inc. - lean . enterprise . middleware | wso2.com Mobile +94712756809 Blog alokayasoya.blogspot.com About http://about.me/thusithathilina
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev