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




Reply via email to