[ https://issues.apache.org/jira/browse/DOSGI-55?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12835026#action_12835026 ]
Matt Inger edited comment on DOSGI-55 at 2/17/10 11:03 PM: ----------------------------------------------------------- Removing the geronimo-ws jar seems to eventually have helped, as I can now use jax-ws annotations and generate a proper wsdl , Though I do see a wierdness in the examination of the exports of the org.eclipse.osgi bundle. I will say that I don't want this defect closed because I had to do a lot of wrangling, including modifying and compiling cxf-2.2.4 and dosgi on my own in order to get this to work. I think that dosgi either needs to be updated to work with the latest spring and spring-dm versions, and work with dmServer as well. javax.jws 0.0.0 javax.jws 2.0.0 imported by com.fiberlink.service.widget.widget-web-service-impl 1.0.0.SNAPSHOT [104] imported by com.fiberlink.service.widget.widget-web-service-api 1.0.0.SNAPSHOT [103] imported by com.springsource.server.admin.web 2.0.0.RELEASE [66] imported by com.springsource.server.splash 2.0.0.RELEASE [68] imported by org.springframework.web 3.0.0.RELEASE [44] imported by org.apache.cxf.bundle-minimal 2.2.5 [94] imported by com.springsource.server.repository.hosted-2.0.0.RELEASE-com.springsource.server.repository.hosted.web 2.0.0.RELEASE [58] javax.jws.soap 0.0.0 javax.jws.soap 2.0.0 imported by com.fiberlink.service.widget.widget-web-service-impl 1.0.0.SNAPSHOT [104] imported by com.fiberlink.service.widget.widget-web-service-api 1.0.0.SNAPSHOT [103] imported by com.springsource.server.admin.web 2.0.0.RELEASE [66] imported by com.springsource.server.splash 2.0.0.RELEASE [68] imported by org.apache.cxf.bundle-minimal 2.2.5 [94] imported by com.springsource.server.repository.hosted-2.0.0.RELEASE-com.springsource.server.repository.hosted.web 2.0.0.RELEASE [58] The changes I had to make in addition to removing the geronimo-ws bundle from the container: cxf-2.2.5: {code} Index: distribution/bundle/minimal/pom.xml =================================================================== --- distribution/bundle/minimal/pom.xml (revision 910806) +++ distribution/bundle/minimal/pom.xml (working copy) @@ -173,6 +173,7 @@ antlr*;resolution:=optional, com.ibm*;resolution:=optional, com.sun*;resolution:=optional, + com.sun.xml.bind.v2;resolution:=optional, javax.jms*;resolution:=optional, javax.ws.rs*;resolution:=optional, com.ctc.wstx.msv*;resolution:=optional, Index: parent/pom.xml =================================================================== --- parent/pom.xml (revision 910806) +++ parent/pom.xml (working copy) @@ -57,7 +57,10 @@ <msv.version>2009.1</msv.version> <rhino.version>1.7R1</rhino.version> <saaj.version>1.3</saaj.version> +<!-- <spring.version>2.5.5</spring.version> +--> + <spring.version>3.0.0.RELEASE</spring.version> <spring.mock>spring-test</spring.mock> <stax.impl.groupId>org.codehaus.woodstox</stax.impl.groupId> <stax.impl.artifactId>wstx-asl</stax.impl.artifactId> {code} dosgi_trunk: {code} Index: parent/pom.xml =================================================================== --- parent/pom.xml (revision 910791) +++ parent/pom.xml (working copy) @@ -20,8 +20,12 @@ <properties> <cxf.version>2.2.5</cxf.version> <felix.version>1.8.0</felix.version> +<!-- <spring.version>2.5.6</spring.version> <spring.osgi.version>1.2.0</spring.osgi.version> +--> + <spring.version>3.0.0.RELEASE</spring.version> + <spring.osgi.version>1.2.1</spring.osgi.version> <zookeeper.version>3.2.1</zookeeper.version> <remote.service.admin.interfaces.version>1.0.0</remote.service.admin.interfaces.version> {code} was (Author: mattinger): Removing the geronimo-ws jar does not seem to help at all. It still seems to thing there's a 2.0.0 package installed, but when i try the "package examine javax.jws 2.0.0" command, it says there's no package with that version, evern though that shows up with the "package list" command. > 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.