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