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 Bruno LEDOUX <br...@optusnet.com.au> on 2005/04/05 10:57:42 UTC
Re: gSOAP 2.7 (client)<-> Axis Java 1.2rc3 Interoperability
problem
Yes it does, but the part name should be "result" instead of
"getQuoteReturn" or am I misinterpreting the WSDL file ?
Bruno
> But, doesn't the operation defintion inside portType indicate
> "GetQuoteResponse"?
>
> <operation name="getQuote" >
> <input message="tns:GetQuoteRequest"/>
> <output message="tns:GetQuoteResponse"/>
> </operation>
>
> - venkat
>
>
> On Apr 5, 2005 11:46 AM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
>> Hi ,
>>
>> I have a problem with the latest version of Axis Java axis-1.2rc3 and gSOAP
>> C++. When running the sample "stock" service on Axis and calling the
>> getQuote method with gSOAP, the low level SOAP Response returned is the
>> following:
>>
>> ...
>> <soapenv:Body>
>> <ns1:getQuoteResponse
>> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>> xmlns:ns1="urn:xmltoday-delayed-quotes">
>> <getQuoteReturn href="#id0"/>
>> </ns1:getQuoteResponse>
>> <multiRef id="id0" soapenc:root="0"
>> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>> xsi:type="xsd:float"
>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">90.32</multiRef>
>> </soapenv:Body>
>> ...
>>
>> PROBLEM: gSOAP doesn't manage to read the return value because it should be
>> stored in a tag named "result" as stated in the WSDL file (GetQuote.wsdl):
>>
>> ...
>> <message name="GetQuoteResponse">
>> <part name="result" type="xsd:float"/>
>> </message>
>> ...
>>
>> Any Ideas ?
>>
>> Bruno
>>
>>
Re: gSOAP 2.7 (client)<-> Axis Java 1.2rc3 Interoperability problem
Posted by Venkat Reddy <vr...@gmail.com>.
You need to copy the wsdl file to WEB-INF directory, or wherever the
URL points to as specified in your wsdd file. Redeploy the service and
point your browser to <url_to_your_service>?WSDL. The wsdl displayed
in browser should identify the message parts according to the wsdl
file definitions.
- venkat
On Apr 5, 2005 4:28 PM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
> I tried it but it didn't work. Is the wsdl file required by Axis only when
> deploying the service ? Do I also need to copy it in the WEB-INF directory.
>
> Anyway I "googled" <wsdlFile> and found I was not the only one having
> troubles: cf http://java2.5341.com/msg/99739.html
>
> Thanks for your help.
>
> Bruno
> > Got it. Axis server side doesn't have access to your wsdl file.
> > you can specify something like this in wsdd file while deploying -
> >
> > <service name="urn:xmltoday-delayed-quotes" provider="java:RPC">
> > . .. .. .. .. .. .
> > <wsdlFile>/srv/tomcat/webapps/axis/wsdl/GetQuote.wsdl</wsdlFile>
> >
> >
> > hope that helps
> > - venkat
> >
> >
> > On Apr 5, 2005 2:27 PM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
> >> Yes it does, but the part name should be "result" instead of
> >> "getQuoteReturn" or am I misinterpreting the WSDL file ?
> >>
> >> Bruno
> >>> But, doesn't the operation defintion inside portType indicate
> >>> "GetQuoteResponse"?
> >>>
> >>> <operation name="getQuote" >
> >>> <input message="tns:GetQuoteRequest"/>
> >>> <output message="tns:GetQuoteResponse"/>
> >>> </operation>
> >>>
> >>> - venkat
> >>>
> >>>
> >>> On Apr 5, 2005 11:46 AM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
> >>>> Hi ,
> >>>>
> >>>> I have a problem with the latest version of Axis Java axis-1.2rc3 and gSOAP
> >>>> C++. When running the sample "stock" service on Axis and calling the
> >>>> getQuote method with gSOAP, the low level SOAP Response returned is the
> >>>> following:
> >>>>
> >>>> ...
> >>>> <soapenv:Body>
> >>>> <ns1:getQuoteResponse
> >>>> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> >>>> xmlns:ns1="urn:xmltoday-delayed-quotes">
> >>>> <getQuoteReturn href="#id0"/>
> >>>> </ns1:getQuoteResponse>
> >>>> <multiRef id="id0" soapenc:root="0"
> >>>> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> >>>> xsi:type="xsd:float"
> >>>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">90.32</multiRef>
> >>>> </soapenv:Body>
> >>>> ...
> >>>>
> >>>> PROBLEM: gSOAP doesn't manage to read the return value because it should be
> >>>> stored in a tag named "result" as stated in the WSDL file (GetQuote.wsdl):
> >>>>
> >>>> ...
> >>>> <message name="GetQuoteResponse">
> >>>> <part name="result" type="xsd:float"/>
> >>>> </message>
> >>>> ...
> >>>>
> >>>> Any Ideas ?
> >>>>
> >>>> Bruno
> >>>>
> >>>>
> >>
> >>
>
>
Re: gSOAP 2.7 (client)<-> Axis Java 1.2rc3 Interoperability
problem
Posted by Bruno LEDOUX <br...@optusnet.com.au>.
I tried it but it didn't work. Is the wsdl file required by Axis only when
deploying the service ? Do I also need to copy it in the WEB-INF directory.
Anyway I "googled" <wsdlFile> and found I was not the only one having
troubles: cf http://java2.5341.com/msg/99739.html
Thanks for your help.
Bruno
> Got it. Axis server side doesn't have access to your wsdl file.
> you can specify something like this in wsdd file while deploying -
>
> <service name="urn:xmltoday-delayed-quotes" provider="java:RPC">
> . .. .. .. .. .. .
> <wsdlFile>/srv/tomcat/webapps/axis/wsdl/GetQuote.wsdl</wsdlFile>
>
>
> hope that helps
> - venkat
>
>
> On Apr 5, 2005 2:27 PM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
>> Yes it does, but the part name should be "result" instead of
>> "getQuoteReturn" or am I misinterpreting the WSDL file ?
>>
>> Bruno
>>> But, doesn't the operation defintion inside portType indicate
>>> "GetQuoteResponse"?
>>>
>>> <operation name="getQuote" >
>>> <input message="tns:GetQuoteRequest"/>
>>> <output message="tns:GetQuoteResponse"/>
>>> </operation>
>>>
>>> - venkat
>>>
>>>
>>> On Apr 5, 2005 11:46 AM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
>>>> Hi ,
>>>>
>>>> I have a problem with the latest version of Axis Java axis-1.2rc3 and gSOAP
>>>> C++. When running the sample "stock" service on Axis and calling the
>>>> getQuote method with gSOAP, the low level SOAP Response returned is the
>>>> following:
>>>>
>>>> ...
>>>> <soapenv:Body>
>>>> <ns1:getQuoteResponse
>>>> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>>> xmlns:ns1="urn:xmltoday-delayed-quotes">
>>>> <getQuoteReturn href="#id0"/>
>>>> </ns1:getQuoteResponse>
>>>> <multiRef id="id0" soapenc:root="0"
>>>> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>>> xsi:type="xsd:float"
>>>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">90.32</multiRef>
>>>> </soapenv:Body>
>>>> ...
>>>>
>>>> PROBLEM: gSOAP doesn't manage to read the return value because it should be
>>>> stored in a tag named "result" as stated in the WSDL file (GetQuote.wsdl):
>>>>
>>>> ...
>>>> <message name="GetQuoteResponse">
>>>> <part name="result" type="xsd:float"/>
>>>> </message>
>>>> ...
>>>>
>>>> Any Ideas ?
>>>>
>>>> Bruno
>>>>
>>>>
>>
>>
Re: gSOAP 2.7 (client)<-> Axis Java 1.2rc3 Interoperability problem
Posted by Venkat Reddy <vr...@gmail.com>.
Got it. Axis server side doesn't have access to your wsdl file.
you can specify something like this in wsdd file while deploying -
<service name="urn:xmltoday-delayed-quotes" provider="java:RPC">
. .. .. .. .. .. .
<wsdlFile>/srv/tomcat/webapps/axis/wsdl/GetQuote.wsdl</wsdlFile>
hope that helps
- venkat
On Apr 5, 2005 2:27 PM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
> Yes it does, but the part name should be "result" instead of
> "getQuoteReturn" or am I misinterpreting the WSDL file ?
>
> Bruno
> > But, doesn't the operation defintion inside portType indicate
> > "GetQuoteResponse"?
> >
> > <operation name="getQuote" >
> > <input message="tns:GetQuoteRequest"/>
> > <output message="tns:GetQuoteResponse"/>
> > </operation>
> >
> > - venkat
> >
> >
> > On Apr 5, 2005 11:46 AM, Bruno LEDOUX <br...@optusnet.com.au> wrote:
> >> Hi ,
> >>
> >> I have a problem with the latest version of Axis Java axis-1.2rc3 and gSOAP
> >> C++. When running the sample "stock" service on Axis and calling the
> >> getQuote method with gSOAP, the low level SOAP Response returned is the
> >> following:
> >>
> >> ...
> >> <soapenv:Body>
> >> <ns1:getQuoteResponse
> >> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> >> xmlns:ns1="urn:xmltoday-delayed-quotes">
> >> <getQuoteReturn href="#id0"/>
> >> </ns1:getQuoteResponse>
> >> <multiRef id="id0" soapenc:root="0"
> >> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> >> xsi:type="xsd:float"
> >> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">90.32</multiRef>
> >> </soapenv:Body>
> >> ...
> >>
> >> PROBLEM: gSOAP doesn't manage to read the return value because it should be
> >> stored in a tag named "result" as stated in the WSDL file (GetQuote.wsdl):
> >>
> >> ...
> >> <message name="GetQuoteResponse">
> >> <part name="result" type="xsd:float"/>
> >> </message>
> >> ...
> >>
> >> Any Ideas ?
> >>
> >> Bruno
> >>
> >>
>
>