cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matt Inger (JIRA)" <j...@apache.org>
Subject [jira] Commented: (DOSGI-55) JAX-WS Frontend generating WSDL with no operations or types
Date Wed, 17 Feb 2010 13:31:27 GMT

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


Mime
View raw message