The error I'm getting is appears quite basic, so it seems I must be
making a mistake somewhere. If a and b response parameters have the
same type, everything works. If a and b response parameters have
different types, I get an error.
1. wsdl response
<wsdl:message name="methResponse">
<wsdl:part name="a" type="xsd:int"/>
<wsdl:part name="b" type="xsd:string"/>
</wsdl:message>
2. The service operation call
public void meth(IntHolder a, StringHolder b)
{
a.value = 222;
b.value = "test";
}
3. Error using the dynamic invocation example
Reading WSDL document from 'http://localhost:8080/testaxis/Test.wsdl'
Preparing WSIF dynamic invocation
Executing operation meth
06-Aug-2003 12:14:58 org.apache.axis.client.Call invoke
SEVERE: Exception:
org.xml.sax.SAXException: Bad types (class java.lang.String -> int)
at
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
at
org.apache.axis.encoding.DeserializationContextImpl.startElement(Deseria
lizationContextImpl.java:963)
at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:
198)
at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.j
ava:722)
at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:323)
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.wsif.providers.soap.apacheaxis.WSIFOperation_ApacheAxis.invok
eAXISRPCStyle(Unknown Source)
at
org.apache.wsif.providers.soap.apacheaxis.WSIFOperation_ApacheAxis.invok
eRequestResponseOperation(Unknown Source)
at
org.apache.wsif.providers.soap.apacheaxis.WSIFOperation_ApacheAxis.execu
teRequestResponseOperation(Unknown Source)
at
com.hensoft.wrapper.jwsWrapper.DynamicInvoker.invokeMethod(DynamicInvoke
r.java:358)
at
com.hensoft.wrapper.jwsWrapper.DynamicInvoker.main(DynamicInvoker.java:1
73)
org.apache.wsif.WSIFException: Cannot get Object part 'a'. No parts are
set on the message
at
org.apache.wsif.base.WSIFDefaultMessage.handleNoPartsException(Unknown
Source)
at org.apache.wsif.base.WSIFDefaultMessage.getObjectPart(Unknown
Source)
at
com.hensoft.wrapper.jwsWrapper.DynamicInvoker.invokeMethod(DynamicInvoke
r.java:363)
at
com.hensoft.wrapper.jwsWrapper.DynamicInvoker.main(DynamicInvoker.java:1
73)
Exception in thread "main"
Rod Frans
Business Agility