Hi, I am usin too documnet literal ws style and for all my methods which
returns void or are having no parameters I made a declaration of the
follwing type:
<message name="logoutRequest">
<part name="parameters" element="types:void" />
</message>
<message name="logoutResponse">
<part name="parameters" element="types:void" />
</message>
<operation name="logout">
<input message="tns:logoutRequest"/>
<output message="tns:logoutResponse"/>
</operation>
were void, is type which I declared in my xml schema file(used by my web
service)like this:
<xs:element name="void">
<xs:complexType/>
</xs:element>
and everything works fine
Romulus
-----Original Message-----
From: Liller, Sabrina L. CIV Sys Eng Branch 1B 9512
[mailto:[EMAIL PROTECTED]
Sent: Monday, June 14, 2004 11:44 AM
To: [EMAIL PROTECTED]
Subject: Problems returning void in document-literal operation
I have seen a few postings about this problem, but no resolution. I am
working on a document-literal service and several of the operations should
have a "void" return type. We are following the top-down model, writing the
WSDL first and then using WSDL2Java to generate the Java classes. For the
operations that should return "void", I have defined the following message
in the WSDL (no parts):
<wsdl:message name="EmptyMessageResponse" />
Axis has no problem generating the Java code - The methods using this
response message are correctly generated as returning "void". But when I
try to call the service, I get the following error:
org.xml.sax.SAXException: Deserializing parameter
'ModifyUnofficialRecordRequestResponse': could not find deserializer for
type {http://xml.apache.org/axis/}Void
All of my operations that do not return void seem to be working just fine.
Is this an Axis bug, or do I need to do something special to "massage" the
WSDL or WSDD to get this to work? I am using Axis 1.1. Any help would be
greatly appreciated!
Regards,
Sabrina