Arrays not properly deserialized in wrapped/literal mode
--------------------------------------------------------
Key: AXIS-2393
URL: http://issues.apache.org/jira/browse/AXIS-2393
Project: Apache Axis
Type: Bug
Components: Serialization/Deserialization
Versions: 1.3
Environment: All
Reporter: Fernando Mato Mira
Priority: Critical
A method returning a String[], for example, which has a response type like
follows:
<element name="fooResponse">
<complexType>
<sequence>
<element maxOccurs="unbounded" name="fooReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>
results in a cast exception in the client implemented with Axis 1.3, as Axis is
returning an ArrayList instead of an array.
Exception in thread "main" java.lang.ClassCastException: java.util.ArrayList
at $Proxy1.foo(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.springframework.remoting.rmi.RmiClientInterceptorUtils.doInvoke(RmiClientInterceptorUtils.java:103)
...
The same program works if the service is in rpc/encoded mode (the interfaces do
not change).
This problem has been reported by other people to the Spring forums last year
and it was determined by the Spring developers
not to be an issue with Spring, but with the JAX-RPC provider:
http://forum.springframework.org/showthread.php?t=16879
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira