[ https://issues.apache.org/jira/browse/DOSGI-55?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12834758#action_12834758 ]
Matt Inger commented on DOSGI-55: --------------------------------- API Bundle: As you can see below, I am importing both javax.jws and javax.jws.soap packages in both bundles, so I don't believe it's an import issue from my side. I did notice that there's two different versions of javax.jws available. API Bundle: {code} Import-Package: com.fiberlink.service.widget.web.api;version="1.0.0.SN APSHOT",javax.jws;version="2.0.0",javax.jws.soap;version="2.0.0",java x.xml.bind.annotation;version="2.0.0" {code} IMPL Bundle: {code} Import-Package: com.fiberlink.service.widget.api;version="1.0.0.SNAPSH OT",com.fiberlink.service.widget.web.api;version="1.0.0.SNAPSHOT",com .fiberlink.service.widget.web.impl;version="1.0.0.SNAPSHOT",javax.jws ;version="2.0.0",javax.jws.soap;version="2.0.0",javax.xml.bind.annota tion;version="2.0.0",javax.xml.bind.annotation.adapters;version="2.0. 0",org.springframework.beans.factory.annotation;version="3.0",org.spr ingframework.stereotype;version="3.0" {code} Here's the package report from dmServer: {code} :> package list javax.jws 0.0.0 0 javax.jws 2.0.0 69 javax.jws.soap 0.0.0 0 javax.jws.soap 2.0.0 69 :> package examine javax.jws 0.0.0 Exporter: org.eclipse.osgi 3.5.1.R35x_v20091005 [0] Attributes: None Directives: x-equinox-ee: 0 x-internal: false Importer(s): None :> package examine javax.jws 2.0.0 Exporter: cxf-dosgi-ri-singlebundle-distribution 1.1.0 [69] Attributes: None Directives: x-equinox-ee: -1 x-internal: false Importer(s): None {code} > JAX-WS Frontend generating WSDL with no operations or types > ----------------------------------------------------------- > > Key: DOSGI-55 > URL: https://issues.apache.org/jira/browse/DOSGI-55 > Project: CXF Distributed OSGi > Issue Type: Bug > Affects Versions: 1.1 > Reporter: Matt Inger > > I've setup a web service interface and implementation with the proper > annotations (@WebService, @WebMethod, @WebParam) and so forth, and deployed > the dosgi singlebundle distribution into spring dmServer 2.0. When setup for > the simple frontend with jaxb bindings, I get a somewhat ok result, though > the generated wsdl exceptions a message payload like this: > {code}<ns1:addWidget><widgetData>...<widgetData></ns1:addWidget>{code} > Obviously this is not optimal, so i decided to switch to JAX-WS, and added > the appropriate package imports in my manifest: > {code} > @WebService > public interface WidgetService { > @WebMethod > void addWidget(@WebParam(name="widgetData") WidgetData widgetData); > } > {code} > {code} > <osgi.import.package> > javax.jws, > javax.jws.soap, > javax.xml.bind.annotation, > javax.xml.bind.annotation.adapters, > ... > </osgi.import.package> > {code} > and then set the front end to use jaxws: > {code} > <osgi:service ref="WidgetWebService" > interface="com.fiberlink.service.widget.web.api.WidgetWebService"> > <osgi:service-properties> > <entry key="service.exported.interfaces" > value="com.fiberlink.service.widget.web.api.WidgetWebService" /> > <entry key="service.exported.configs" value="org.apache.cxf.ws" /> > <entry key="org.apache.cxf.ws.frontend" value="jaxws" /> > <entry key="org.apache.cxf.ws.databinding" value="jaxb" /> > <entry key="org.apache.cxf.ws.address" > value="http://localhost:9090/widget" /> > </osgi:service-properties> > </osgi:service> > {code} > I would have expected a proper WSDL to be generated which wanted a payload > like this: > {code}<ns1:addWidget><widgetData>...<widgetData></ns1:addWidget>{code} > However, what I got from the WSDL was this. Posts I have googled on > indicated there might be something wrong with singlebundle distribution, but > the links to the solution are expired, and i've had no luck getting the > multibundle distribution working. Everytime I try to deploy a webservice > using the multi-bundle distro, it never ends up deploying anything on the > requested port #. Same with the 1.2 SNAPSHOT version as well. Seems I'm > running into roadblocks everywhere. > {code} > <wsdl:definitions name="WidgetWebServiceService" > targetNamespace="http://api.web.widget.service.fiberlink.com/" > xmlns:ns1="http://schemas.xmlsoap.org/soap/http" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:tns="http://api.web.widget.service.fiberlink.com/" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > <wsdl:portType name="WidgetWebService"> > </wsdl:portType> > <wsdl:binding name="WidgetWebServiceServiceSoapBinding" > type="tns:WidgetWebService"> > <soap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http" /> > </wsdl:binding> > <wsdl:service name="WidgetWebServiceService"> > <wsdl:port binding="tns:WidgetWebServiceServiceSoapBinding" > name="WidgetWebServicePort"> > <soap:address location="http://localhost:9090/widget" /> > </wsdl:port> > </wsdl:service> > </wsdl:definitions> > {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.