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
