[ 
https://issues.apache.org/jira/browse/DOSGI-55?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12835036#action_12835036
 ] 

Matt Inger commented on DOSGI-55:
---------------------------------

Now, if only i could figure out how to use ws-security with all of this, i'd be 
in good shape....

> 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.

Reply via email to