Hey all, Following the samples, I was able to make some headway getting this to work (I missed the remote-services.xml config file). However, I'm still having issues. Now when I deploy our custom bundle, I can see a new service created by the DOSGi bundle for our interface. However, when I try and use the ServiceTracker object (or the Context.getServiceReference method) I am unable to retrieve the service. Additionally, when I try to reload the DOSGi bundle, Felix hangs and has to be restarted. I don't see any errors in the logs (other than the null service error). Can anyone point me in the right direction here? I know it's not a lot to go off of...please let me know if there is information I'm not aware of that might help diagnose.
Thanks in advance for your help, --Chris -----Original Message----- From: Christopher Perry Sent: Thursday, February 25, 2010 1:51 PM To: users@cxf.apache.org Subject: CXF DOSGi Client Issue Hey all, I am attempting to connect to a remote CXF web service from inside an OSGi envornment (Apache Felix). I'm trying to use the distributed OSGi bundle for all of the CXF dependencies. Currently, when I try and test to connection to the service, I get a ServiceConstructionException (copied below). I know that the service is setup correctly as I can use a simple Java console application to connect to it which runs without issue....I just can't get it to run inside the OSGi environment. I'm not very knowledgeable with CXF, so I would appreciate any help people can give me debugging this issue. Thanks in advance! --Chris The POM file used to build the client: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>my.test.ws</groupId> <artifactId>cis</artifactId> <packaging>bundle</packaging> <version>1.0-SNAPSHOT</version> <name>Test CIS Webservice</name> <description>Provides access to the CIS webservice</description> <properties> <file.encoding>utf-8</file.encoding> </properties> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>5</source> <target>5</target> </configuration> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-scr-plugin</artifactId> <version>1.2.0</version> <executions> <execution> <id>generate-scr-scrdescriptor</id> <goals> <goal>scr</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> <version>2.0.1</version> <configuration> <instructions> <Export-Package> my.test.ws.poc;version=${pom.version}, javax.jws.*;version=1.0-MR1 </Export-Package> <Private-Package> org.cis.ws.api;version=1.5.0-SNAPSHOT, org.cis.ws.model;version=1.5.0-SNAPSHOT, javax.xml.bind;version=2.2, javax.xml.bind.attachment;version=2.2, javax.xml.stream;version=1.0, javax.xml.stream.events;version=1.0, javax.xml.stream.util;version=1.0, org.apache.servicemix.specs.locator;version=1.4.0 </Private-Package> </instructions> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.5.2</version> </dependency> <dependency> <groupId>cis-ws-api</groupId> <artifactId>cis-ws-api</artifactId> <version>1.5.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.apache.cxf.dosgi</groupId> <artifactId>cxf-dosgi-ri-singlebundle-distribution</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.xml.stream</groupId> <artifactId>stax-api</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>org.apache.servicemix.specs</groupId> <artifactId>org.apache.servicemix.specs.locator</artifactId> <version>1.4.0</version> </dependency> <dependency> <groupId>javax.jws</groupId> <artifactId>jsr181-api</artifactId> <version>1.0-MR1</version> </dependency> </dependencies> </project> And the error I recieve: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:317) at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:302) at javax.xml.ws.Service.getPort(Service.java:40) at org.cis.ws.api.CustomerInformationServiceClient.getCustomerInformationEndpointPort(CustomerInformationServiceClient.java:57) at org.cis.ws.api.CustomerInformationService.getEndpoint(CustomerInformationService.java:94) at org.cis.ws.api.CustomerInformationService.echo(CustomerInformationService.java:112) at my.test.ws.poc.TestWsTag.doTag(TestWsTag.java:35) at org.apache.jsp.apps.customApps.eventRegistration.components.management.administrationOverview.administrationOverview_jsp._jspx_meth_cfc_002dws_005ftestWs_005f0(administrationOverview_jsp.java:270) at org.apache.jsp.apps.customApps.eventRegistration.components.management.administrationOverview.administrationOverview_jsp._jspService(administrationOverview_jsp.java:165) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:394) at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:142) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:73) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:344) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:224) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:161) at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:320) at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:525) at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:183) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:150) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:239) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:427) at org.apache.sling.engine.impl.SlingMainServlet.includeContent(SlingMainServlet.java:408) at org.apache.sling.engine.impl.request.SlingRequestDispatcher.dispatch(SlingRequestDispatcher.java:175) at org.apache.sling.engine.impl.request.SlingRequestDispatcher.include(SlingRequestDispatcher.java:69) at com.day.cq.wcm.core.impl.WCMRequestFilter$ForwardRequestDispatcher.include(WCMRequestFilter.java:457) at org.apache.sling.scripting.jsp.taglib.IncludeTagHandler.dispatch(IncludeTagHandler.java:47) at org.apache.sling.scripting.jsp.taglib.AbstractDispatcherTagHandler.doEndTag(AbstractDispatcherTagHandler.java:129) at org.apache.jsp.libs.foundation.components.parsys.parsys_jsp._jspService(parsys_jsp.java:308) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:394) at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:142) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:73) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:344) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:224) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:161) at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:320) at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:525) at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:183) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:150) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:239) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:427) at org.apache.sling.engine.impl.SlingMainServlet.includeContent(SlingMainServlet.java:408) at org.apache.sling.engine.impl.request.SlingRequestDispatcher.dispatch(SlingRequestDispatcher.java:175) at org.apache.sling.engine.impl.request.SlingRequestDispatcher.include(SlingRequestDispatcher.java:69) at com.day.cq.wcm.core.impl.WCMRequestFilter$ForwardRequestDispatcher.include(WCMRequestFilter.java:457) at com.day.cq.wcm.tags.IncludeTag.includeResource(IncludeTag.java:296) at com.day.cq.wcm.tags.IncludeTag.doEndTag(IncludeTag.java:90) at org.apache.jsp.apps.common.components.page.contentpage.main_jsp._jspx_meth_cq_005finclude_005f0(main_jsp.java:176) at org.apache.jsp.apps.common.components.page.contentpage.main_jsp._jspService(main_jsp.java:147) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:394) at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:142) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:73) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:344) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:224) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:161) at com.day.cq.wcm.tags.IncludeTag.includeScript(IncludeTag.java:165) at com.day.cq.wcm.tags.IncludeTag.doEndTag(IncludeTag.java:86) at org.apache.jsp.apps.common.components.page.contentpage.body_jsp._jspx_meth_cq_005finclude_005f7(body_jsp.java:372) at org.apache.jsp.apps.common.components.page.contentpage.body_jsp._jspService(body_jsp.java:189) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:394) at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:142) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:73) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:344) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:224) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:161) at com.day.cq.wcm.tags.IncludeTag.includeScript(IncludeTag.java:165) at com.day.cq.wcm.tags.IncludeTag.doEndTag(IncludeTag.java:86) at org.apache.jsp.apps.common.components.page.contentpage.contentpage_jsp._jspx_meth_cq_005finclude_005f1(contentpage_jsp.java:193) at org.apache.jsp.apps.common.components.page.contentpage.contentpage_jsp._jspService(contentpage_jsp.java:142) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:394) at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:142) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:73) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:344) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:224) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:161) at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:320) at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:525) at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:183) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:150) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:239) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:427) at org.apache.sling.engine.impl.SlingMainServlet.includeContent(SlingMainServlet.java:408) at org.apache.sling.engine.impl.request.SlingRequestDispatcher.dispatch(SlingRequestDispatcher.java:175) at org.apache.sling.engine.impl.request.SlingRequestDispatcher.include(SlingRequestDispatcher.java:69) at com.day.cq.wcm.core.impl.WCMRequestFilter$ForwardRequestDispatcher.include(WCMRequestFilter.java:457) at org.apache.jsp.libs.foundation.components.primary.cq.Page.Page_jsp._jspService(Page_jsp.java:104) at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:394) at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:59) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:142) at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:73) at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:344) at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:224) at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:161) at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:320) at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:525) at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:147) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.core.impl.WCMRequestFilter.filterRootInclude(WCMRequestFilter.java:328) at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:161) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingMainServlet.processRequest(SlingMainServlet.java:427) at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:48) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64) at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:59) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.collab.wiki.impl.WikiMailServiceImpl.doFilter(WikiMailServiceImpl.java:552) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.collab.wiki.impl.WikiServiceImpl.doFilter(WikiServiceImpl.java:440) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:193) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at com.day.cq.theme.impl.ThemeResolverFilter.doFilter(ThemeResolverFilter.java:67) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:96) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:75) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.portal.container.internal.request.PortalFilter.doFilter(PortalFilter.java:76) at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:60) at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:308) at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:189) at org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:93) at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:79) at org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:42) at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:49) at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33) at org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48) at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39) at org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.felix.http.proxy.ProxyServlet.service(ProxyServlet.java:60) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.sling.launchpad.base.webapp.SlingServletDelegate.service(SlingServletDelegate.java:275) at org.apache.sling.launchpad.webapp.SlingServlet.service(SlingServlet.java:130) at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:228) at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:315) at com.day.j2ee.servletengine.FilterChainImpl.doFilter(FilterChainImpl.java:74) at com.day.crx.launchpad.filters.CRXLaunchpadLicenseFilter.doFilter(CRXLaunchpadLicenseFilter.java:96) at com.day.j2ee.servletengine.FilterChainImpl.doFilter(FilterChainImpl.java:72) at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:334) at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:378) at com.day.j2ee.servletengine.ServletHandlerImpl.execute(ServletHandlerImpl.java:313) at com.day.j2ee.servletengine.DefaultThreadPool$DequeueThread.run(DefaultThreadPool.java:134) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.cxf.service.factory.ServiceConstructionException at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:351) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:363) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:459) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:212) at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:163) at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100) at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102) at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:115) at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:438) at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:315) ... 173 more Caused by: javax.xml.bind.JAXBException: Unable to create context - with linked exception: [java.lang.reflect.InvocationTargetException] at javax.xml.bind.ContextFinder.find(ContextFinder.java:93) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:65) at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:510) at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:334) ... 183 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at javax.xml.bind.ContextFinder.find(ContextFinder.java:91) ... 186 more Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 8 counts of IllegalAnnotationExceptions The createEcho method has @XmlElementMapping on it, but it doesn't return a sub-type of JAXBElement. this problem is related to the following location: at @javax.xml.bind.annotation.XmlElementDecl(namespace=http://model.ws.cis.org/, defaultValue= , substitutionHeadName=, scope=class javax.xml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadNamespace=##default, name=echo) at public javax.xml.bind.JAXBElement org.cis.ws.model.ObjectFactory.createEcho(java.lang.String) at org.cis.ws.model.ObjectFactory <7 more of these.....> at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:438) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117) ... 191 more