Hi,
Currently I need to wrap a function with java.lang.Long[] as one of the
parameters.
As I made up the call as follow:
Long longArray[] = {new Long(1),new Long(2)};
params.addElement (new Parameter("longArray", longArray.getClass(),
longArray, null));
What I observed is that within the SOAP Envelope, the array Long[] is always
treated as an long[] array. When this being deserialized at the SOAP
Engine, it tries to find a signature with long[] as the parameter. So I got
an error message:
Ouch, the call failed:
Fault Code = SOAP-ENV:Server
Fault String = Exception while handling service request:
samples.test.TestArray.testWrapper(long[]) -- no signature match
Is there a way that I can use the default Serializer/Deserializer to pass an
Long[] array?
In another situation, I have created a custom Serializer/Deserializer as
well as the WSDL files. If a client wants to use my SOAP Service, is there
any way (by providing more standard documents?) that the service can be
invoked without a Serializer/Deserializer on the client side?
Thanks for your advice!
kelvin