MAC wrote:
Thanks for clarifying that Simon.
There also seems to be some problem with the WSDL referred to by the
import statement. If I send a request for the URL
http://.../jupiter/World?wsdl=WEB-INF/classes/jupiter.wsdl (which is the
imported WSDL file). The WSDL returned by the server has the following
garbled XML tags:
<{http://schemas.xmlsoap.org/ws/2004/03/partner-link/}partnerLinkType
name=
<http://schemas.xmlsoap.org/ws/2004/03/partner-link/}partnerLinkType
name=>"WorldPartnerLinkType"> <:role name="me"
portType="{http://jupiter.ptg.company.com/jupiter.wsdl}WorldPortType">
<:role name="you"
portType="{http://jupiter.ptg.company.com/jupiter.wsdl}WorldPortType">
</{http://schemas.xmlsoap.org/ws/2004/03/partner-link/}partnerLinkType>
The corresponding WSDL file that actually is deployed to the server
webapps folder has this content instead:
<plnk:partnerLinkType name=" WorldPartnerLinkType ">
<plnk:role name="me" portType="tns: WorldPortType "/>
<plnk:role name="you" portType="tns: WorldPortType "/>
</plnk:partnerLinkType>
Please see yellowed section above corresponding to green portion below it .
The URI for the plnk namespace is "
http://schemas.xmlsoap.org/ws/2004/03/partner-link/" and for tns is
"http://jupiter.ptg.company.com/jupiter.wsdl"
My Tuscany component is using the BPEL implementation type and is
deployed in Jetty as a war file.
Regards
--mac
I haven't seen this problem before. Which version of Tuscany are you
using? If you are using 2.x, this uses binding-ws-runtime-jaxws by
default, which is known to have problems. The fix is to either use
Tuscany 1.x or configure Tuscany 2.x to use binding-ws-runtime-axis2
instead. If you are using Tuscany 1.x, please create a JIRA and attach
your war file.
Simon
On Wed, Apr 6, 2011 at 2:30 AM, Simon Nash <[email protected]
<mailto:[email protected]>> wrote:
MAC wrote:
Hi ,
i am new to tuscany . I recently downloaded the project and
tried to set it up .
When i open wsdl in internet explorer it shows the wsdl . It has
some extra data
The line in my wsdl :
<wsdl:import
namespace="http://jupiter.ptg.company.com/jupiter.wsdl"
location="/jupiter/World?wsdl=WEB-INF/classes/jupiter.wsdl">
after ?wsdl what is =WEB-INF/classes/jupiter.wsdl and how to
remove this . Please help me on this .
--
thanks
--mac
The Tuscany-generated WSDL is a "wrapper" around your own WSDL. The
extra data "/jupiter/World?wsdl=WEB-INF/classes/jupiter.wsdl" is the
syntax used by Axis2 to resolve this <wsdl:import> tag to your own
WSDL file which is packaged at the specified relative location within
the webapp.
This <wsdl:import> tag should "just work" when a client accesses the
Tuscany-generated WSDL using a tool such as WSDL4J or wsimport.
It wouldn't be a good idea to remove the extra data because this would
prevent the import from being resolved.
Simon
--
thanks
--mac