Hi All, Creating an orbit bundle for tyrus-standalone-client was the solution to the problem and the pom in [1] helped.
In order to exclude the websokcet classes in the tyrus bundle the code had to be changed. Within the maven-bundle-plugin where the websokcet classes are exported in [1] the websokcet package needed to be removed. (Export-Package lets the plugin know which of the available packages to copy into the bundle and export, thus removing websocket package eliminates the problem). <build> .... <Export-Package> org.glassfish.* ;version="1.7" </Export-Package> .... </build> Thanks for the help everybody. [1] https://github.com/wso2/orbit/blob/master/tyrus-standalone-client/1.7-wso2v1/pom.xml Regards. On Fri, Jul 10, 2015 at 7:36 AM, Sabra Ossen <sabra...@gmail.com> wrote: > Hi All, > > I tried excluding using the way Thusitha mentioned but it didn't work, so > going ahead with creating an orbit bundle. > > Thanks for the help everybody. > > Regards. > > > On Monday, July 6, 2015, Danushka Fernando <danush...@wso2.com> wrote: > >> When creating an orbit bundles that's not the way to do it. You can >> simply restrict what to export. >> >> Thanks & Regards >> Danushka Fernando >> Senior Software Engineer >> WSO2 inc. http://wso2.com/ >> Mobile : +94716332729 >> >> >> On Jul 6, 2015 10:29 PM, "Thusitha Thilina Dayaratne" <thusit...@wso2.com> >> wrote: >> >>> 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 >>> >>> > > -- > Sabra Ossen <http://lk.linkedin.com/in/sabraossen> > Undergraduate | Department of Computer Science and Engineering > University of Moratuwa > Sri Lanka > > -- 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