Thanks Tony,
The problem was that I
was referencing the ServiceImpl in my wsdd file, not the skeleton class.
- Sami
From:
[EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: 16. syyskuuta 2004 15:18
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: Re: Problems with wrongly
named return values and wsdl2java
Sami,
You
stated that you used the --server-side flag when running WSDL2Java. Did you use
the generated server skeleton to implement the web service (on the server
side)? If you were just using the generated client side classes, then the
service has always returned <GetStatusReturn>, you can't change that on
the client side.
If
this is an existing web service, I suggest you alter the wsdl to use the
correct element (<GetStatusReturn>), and generate the code again.
Tony
Hi,
I
generate java classes from my wsdl using wsdl2java with following options:
--server-side
--skeletonDeploy true.
According
to my wsdl I should get following response from my service:
<soapEnv:body>
<GetStatusResult …>
…
</soapEnv:body>
But
when I make a call to my web service I get following response:
<soapEnv:body>
<GetStatusReturn …>
…
</soapEnv:body>
The
elements inside GetStatusReturn are named correctly. I’m using document type
service.
My
WSDL (snippet)
<s:element
name="GetStatusResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0"
maxOccurs="1" name="GetStatusResult"
type="s0:ReplyBase" />
<s:element minOccurs="0"
maxOccurs="1" name="Status"
type="s0:ServerStatus" />
</s:sequence>
</s:complexType>
And
the generated code for the _GetStatusResponse class has following serialization
(snippet):
typeDesc.setXmlType(new
javax.xml.namespace.QName("http://opcfoundation.org/webservices/XMLDA/1.0/",
">GetStatusResponse"));
org.apache.axis.description.ElementDesc
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("getStatusResult");
|