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

Reply via email to