You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Frydl, Josef" <Jo...@troweprice.com> on 2002/03/01 18:19:58 UTC
RE: document or message style SOAP
Thanks Tom , I did at it looks like proxy and stub were generated correctly
-----Original Message-----
From: Tom Jordahl [mailto:tomj@macromedia.com]
Sent: Friday, March 01, 2002 12:25 PM
To: 'axis-user@xml.apache.org'
Subject: RE: document or message style SOAP
Stan, Josef,
Much work was done in this area (particularly the generated WSDL) this week.
Try with the current CVS tree and see how it looks. Look for this stuff
to stabilize more next week.
By the way, if the WSDL has document/literal in it, the Java code
generated still works the same as if it were rpc/encoded. i.e. you
get data types and a java stub class which you can use to invoke the
operations of the server. As a user, you shouldn't have to care what
the WSDL said. At least that is the idea.
--
Tom Jordahl
Macromedia
-----Original Message-----
From: Frydl, Josef [mailto:Josef_Frydl@troweprice.com]
Sent: Wednesday, February 27, 2002 3:08 PM
To: 'axis-user@xml.apache.org'
Subject: RE: document or message style SOAP
Thanks Stan,
That would be my point , I assume that wsdl file is just there and code was
generated by hand,
also can I invoke wsdl2java on just wsdl file?
Thanks Josef
-----Original Message-----
From: Stan Jordan [mailto:skjordan@worldnet.att.net]
Sent: Wednesday, February 27, 2002 2:57 PM
To: axis-user@xml.apache.org
Subject: Re: document or message style SOAP
Josef...
Since early Feb, there is a message example in the nightly download. You
can create a WSDL file (pasted below) for this example in the usual way. An
interesting "feature" is that this WSDL file says style="rpc" even though
it's doing messaging (see below). Frankly, I am puzzled.
Cheers.
Stan
---------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://localhost:8080/axis/services/MessageService"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:impl="http://localhost:8080/axis/services/MessageService-impl"
xmlns:intf="http://localhost:8080/axis/services/MessageService"
xmlns:tns1="http://xml.apache.org/xml-soap"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><types><schema
targetNamespace="http://xml.apache.org/xml-soap"
xmlns="http://www.w3.org/2001/XMLSchema"><complexType
name="Vector"><complexContent><extension
base="SOAP-ENC:Array"><all/></extension></complexContent></complexType><elem
ent name="Vector" nillable="true" type="tns1:Vector"/></schema><schema
targetNamespace="http://localhost:8080/axis/services/MessageService"
xmlns="http://www.w3.org/2001/XMLSchema"><complexType
name="ArrayOf_tns1_Element"><complexContent><restriction
base="SOAP-ENC:Array"><attribute ref="SOAP-ENC:arrayType"
wsdl:arrayType="tns1:Element[]"/></restriction></complexContent></complexTyp
e><element name="ArrayOf_tns1_Element" nillable="true"
type="intf:ArrayOf_tns1_Element"/></schema></types>
<wsdl:message name="echoElementsResponse">
<wsdl:part name="return" type="intf:ArrayOf_tns1_Element"/>
</wsdl:message>
<wsdl:message name="echoElementsRequest">
<wsdl:part name="in1" type="tns1:Vector"/>
</wsdl:message>
<wsdl:portType name="MessageService">
<wsdl:operation name="echoElements" parameterOrder="in1">
<wsdl:input message="intf:echoElementsRequest"/>
<wsdl:output message="intf:echoElementsResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MessageServiceSoapBinding" type="intf:MessageService">
<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="echoElements">
<wsdlsoap:operation soapAction="" style="rpc"/>
<wsdl:input>
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/axis/services/MessageService"
use="encoded"/>
</wsdl:input>
<wsdl:output>
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://localhost:8080/axis/services/MessageService"
use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="MessageServiceService">
<wsdl:port binding="intf:MessageServiceSoapBinding"
name="MessageService">
<wsdlsoap:address
location="http://localhost:8080/axis/services/MessageService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
---------------------------------------------------
----- Original Message -----
From: "Frydl, Josef" <Jo...@troweprice.com>
To: <ax...@xml.apache.org>
Sent: Wednesday, February 27, 2002 12:15 PM
Subject: document or message style SOAP
> Is there any utility line wsdl2java which can be used to generate stubs
and
> skeletons for document style SOAP. That is when I specify in wsdl:
> <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>
> Thanks
> Josef Frydl
> Josef_Frydl@troweprice.com
> 410-345-8511
>
>
Re: document or message style SOAP
Posted by Stan Jordan <sk...@worldnet.att.net>.
Tom...
My only concern is interop, ie, when a .NET client looks at the WSDL, if he
sees style="rpc" when the service is really doing literal/document, does he
get confused and is unable to use the service? I'll try the new CVS
download and see what happens. Thanks.
Stan
----- Original Message -----
From: "Frydl, Josef" <Jo...@troweprice.com>
To: <ax...@xml.apache.org>
Sent: Friday, March 01, 2002 10:19 AM
Subject: RE: document or message style SOAP
> Thanks Tom , I did at it looks like proxy and stub were generated
correctly
>
> -----Original Message-----
> From: Tom Jordahl [mailto:tomj@macromedia.com]
> Sent: Friday, March 01, 2002 12:25 PM
> To: 'axis-user@xml.apache.org'
> Subject: RE: document or message style SOAP
>
>
>
> Stan, Josef,
>
> Much work was done in this area (particularly the generated WSDL) this
week.
> Try with the current CVS tree and see how it looks. Look for this stuff
> to stabilize more next week.
>
> By the way, if the WSDL has document/literal in it, the Java code
> generated still works the same as if it were rpc/encoded. i.e. you
> get data types and a java stub class which you can use to invoke the
> operations of the server. As a user, you shouldn't have to care what
> the WSDL said. At least that is the idea.
>
> --
> Tom Jordahl
> Macromedia
>
>
> -----Original Message-----
> From: Frydl, Josef [mailto:Josef_Frydl@troweprice.com]
> Sent: Wednesday, February 27, 2002 3:08 PM
> To: 'axis-user@xml.apache.org'
> Subject: RE: document or message style SOAP
>
>
> Thanks Stan,
> That would be my point , I assume that wsdl file is just there and code
was
> generated by hand,
> also can I invoke wsdl2java on just wsdl file?
> Thanks Josef
>
> -----Original Message-----
> From: Stan Jordan [mailto:skjordan@worldnet.att.net]
> Sent: Wednesday, February 27, 2002 2:57 PM
> To: axis-user@xml.apache.org
> Subject: Re: document or message style SOAP
>
>
> Josef...
> Since early Feb, there is a message example in the nightly download. You
> can create a WSDL file (pasted below) for this example in the usual way.
An
> interesting "feature" is that this WSDL file says style="rpc" even though
> it's doing messaging (see below). Frankly, I am puzzled.
> Cheers.
> Stan
> ---------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions
> targetNamespace="http://localhost:8080/axis/services/MessageService"
> xmlns="http://schemas.xmlsoap.org/wsdl/"
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:impl="http://localhost:8080/axis/services/MessageService-impl"
> xmlns:intf="http://localhost:8080/axis/services/MessageService"
> xmlns:tns1="http://xml.apache.org/xml-soap"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"><types><schema
> targetNamespace="http://xml.apache.org/xml-soap"
> xmlns="http://www.w3.org/2001/XMLSchema"><complexType
> name="Vector"><complexContent><extension
>
base="SOAP-ENC:Array"><all/></extension></complexContent></complexType><elem
> ent name="Vector" nillable="true" type="tns1:Vector"/></schema><schema
> targetNamespace="http://localhost:8080/axis/services/MessageService"
> xmlns="http://www.w3.org/2001/XMLSchema"><complexType
> name="ArrayOf_tns1_Element"><complexContent><restriction
> base="SOAP-ENC:Array"><attribute ref="SOAP-ENC:arrayType"
>
wsdl:arrayType="tns1:Element[]"/></restriction></complexContent></complexTyp
> e><element name="ArrayOf_tns1_Element" nillable="true"
> type="intf:ArrayOf_tns1_Element"/></schema></types>
> <wsdl:message name="echoElementsResponse">
> <wsdl:part name="return" type="intf:ArrayOf_tns1_Element"/>
> </wsdl:message>
> <wsdl:message name="echoElementsRequest">
> <wsdl:part name="in1" type="tns1:Vector"/>
> </wsdl:message>
> <wsdl:portType name="MessageService">
> <wsdl:operation name="echoElements" parameterOrder="in1">
> <wsdl:input message="intf:echoElementsRequest"/>
> <wsdl:output message="intf:echoElementsResponse"/>
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="MessageServiceSoapBinding"
type="intf:MessageService">
> <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="echoElements">
> <wsdlsoap:operation soapAction="" style="rpc"/>
> <wsdl:input>
> <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="http://localhost:8080/axis/services/MessageService"
> use="encoded"/>
> </wsdl:input>
> <wsdl:output>
> <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="http://localhost:8080/axis/services/MessageService"
> use="encoded"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="MessageServiceService">
> <wsdl:port binding="intf:MessageServiceSoapBinding"
> name="MessageService">
> <wsdlsoap:address
> location="http://localhost:8080/axis/services/MessageService"/>
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
> ---------------------------------------------------
> ----- Original Message -----
> From: "Frydl, Josef" <Jo...@troweprice.com>
> To: <ax...@xml.apache.org>
> Sent: Wednesday, February 27, 2002 12:15 PM
> Subject: document or message style SOAP
>
>
> > Is there any utility line wsdl2java which can be used to generate stubs
> and
> > skeletons for document style SOAP. That is when I specify in wsdl:
> > <soap:binding style="document"
> > transport="http://schemas.xmlsoap.org/soap/http"/>
> >
> > Thanks
> > Josef Frydl
> > Josef_Frydl@troweprice.com
> > 410-345-8511
> >
> >