Title: could not find deserializer for type {http://xml.apache.org/axis/}Void

Hi,

I am getting the following exception when I invoke a web service of the
following signature. I am using axis-1.2.

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Deserializing parameter
'status':  could not find deserializer for type
{http://xml.apache.org/axis/}Void
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException:
Deserializing parameter 'status':  could not find deserializer for type
{http://xml.apache.org/axis/}Void
        at
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:302)
        at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deserializa
tionContextImpl.java:963)
        at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:198)
        at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
722)
        at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:233)
        at org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
        at org.apache.axis.client.Call.invoke(Call.java:2272)
        at org.apache.axis.client.Call.invoke(Call.java:2171)
        at org.apache.axis.client.Call.invoke(Call.java:1691)
        at ace_pkg.AceStub.doSimple(AceStub.java:552)
        at
com.iusa.bots.addrstd.WSFacade.getStandardizedAddress(WSFacade.java:66)
        at com.iusa.bots.addrstd.WSFacade.main(WSFacade.java:139)

public void doSimple(
                ace_pkg.SimpleInput input, //type IN
                javax.xml.rpc.holders.StringHolder status, //type OUT
                javax.xml.rpc.holders.StringHolder housenumber, //type OUT
                javax.xml.rpc.holders.StringHolder streetpredirectional,
//type OUT
                javax.xml.rpc.holders.StringHolder streetname, //type OUT
                javax.xml.rpc.holders.StringHolder streetsuffix, //type OUT
                javax.xml.rpc.holders.StringHolder streetpostdirectional,
//type OUT
                javax.xml.rpc.holders.StringHolder unittype, //type OUT
                javax.xml.rpc.holders.StringHolder unitnumber, //type OUT
                javax.xml.rpc.holders.StringHolder pmb, //type OUT
                javax.xml.rpc.holders.StringHolder addressLine1, //type OUT
                javax.xml.rpc.holders.StringHolder addressLine2,//type OUT
                javax.xml.rpc.holders.StringHolder city, //type OUT
                javax.xml.rpc.holders.StringHolder state,//type OUT
                javax.xml.rpc.holders.StringHolder zipcode, //type OUT
                javax.xml.rpc.holders.StringHolder zipfour,//type OUT
                javax.xml.rpc.holders.StringHolder
deliverypointbarcode,//type OUT
                javax.xml.rpc.holders.StringHolder carrierroutecode,//type
OUT
                javax.xml.rpc.holders.StringHolder countyname,//type OUT
                javax.xml.rpc.holders.StringHolder aceStatusCode)//type OUT
                throws java.rmi.RemoteException {
....
}

It is complaining about not finding a deserializer for Void type. Please
help me out.

I do set the return type as
_call.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);

Thanks,
Jeelani

Reply via email to