[ 
http://issues.apache.org/jira/browse/AXIS-2454?page=comments#action_12372612 ] 

Eric Schwarzenbach commented on AXIS-2454:
------------------------------------------

When I had this sympton and the patch for the other bug didn't help me, I 
debugged it and was able to fix the problem by patching 
org.apache.axis.encoding.ser.ArraySerializer. I meant to submit it as a patch 
but I'm afraid I got busy and never got back to it (nor am I confident my patch 
fixes it the right place, or whether it has an earlier source). In case it 
helps, I'm attaching my version of the file.

> Using Arrays results in malformed XML ([0,unbounded]) - Using Doc-Literal 
> Wrapped
> ---------------------------------------------------------------------------------
>
>          Key: AXIS-2454
>          URL: http://issues.apache.org/jira/browse/AXIS-2454
>      Project: Apache Axis
>         Type: Bug
>   Components: Serialization/Deserialization
>     Versions: 1.3
>  Environment: Tomcat 5.5, Sun JDK 1.5.06 on Linux
>     Reporter: Greg Tassone
>     Priority: Blocker
>  Attachments: ArraySerializer.java
>
> Axis 1.3 is encoding my Array-enabled messages with malformed/broken XML 
> (example below).  This problem has been reported before in slightly modified 
> ways, but for the CastorSerializer (which I am not using).  For more on that 
> see bug #AXIS-2135 in this system.
> I am probably using standard serializers, as I'm just trying to return an 
> unbounded array from the service.  My service uses the Doc-Literal/Wrapped 
> style.  Returning an array results in the following type of return structure:
> <myType[0,unbounded]>
>       <stuff ... />
> </myType[0,unbounded]>
> <myType[0,unbounded]>
>       <stuff ... />
> </myType[0,unbounded]>
> (A full example is below.)
> The WSDL snippet that produces this is:
> <xsd:element name="getAlarmListResponse">
>       <xsd:complexType>
>               <xsd:sequence>
>                       <xsd:element ref="tns:alarm" maxOccurs="unbounded" 
> minOccurs="0"></xsd:element>
>               </xsd:sequence>
>       </xsd:complexType>
> </xsd:element>
> <xsd:element name="alarm" nillable="true">
>       <xsd:complexType>
>               <xsd:sequence>
>                       <xsd:element name="alarmTime" type="xsd:long" 
> nillable="false"></xsd:element>
>                       <xsd:element name="latestEventTime" type="xsd:long" 
> nillable="false"></xsd:element>
>                       <xsd:element name="lastUpdateTime" type="xsd:long" 
> nillable="false"></xsd:element>
>               </xsd:sequence>
>       </xsd:complexType>
> </xsd:element>
> --------------------------------------------
> Thanks for any help you can provide with this.  We have a major production 
> implementation that is stopped while we attempt to work around this issue.
> --------------------------------------------
> Here is a detailed example of the the SOAP response we are receiving from the 
> Axis 1.3 server:
> HTTP/1.1 200 OK
> Server: Apache-Coyote/1.1
> Content-Type: text/xml;charset=utf-8
> Date: Thu, 30 Mar 2006 05:10:54 GMT
> Connection: close
> <?xml version="1.0" encoding="utf-8"?>
>    <soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>       <soapenv:Body>
>          <getAlarmListResponse 
> xmlns="http://vtracsystems.net/ResponseCenterService";>
>             <alarm[0,unbounded]>
>                <alarmTime xmlns="">1142220126</alarmTime>
>                <latestEventTime xmlns="">1142220265</latestEventTime>
>                <lastUpdateTime xmlns="">1142220265</lastUpdateTime>
>             </alarm[0,unbounded]>
>             <alarm[0,unbounded]>
>                <alarmTime xmlns="">1142220266</alarmTime>
>                <latestEventTime xmlns="">1142220508</latestEventTime>
>                <lastUpdateTime xmlns="">1142220508</lastUpdateTime>
>             </alarm[0,unbounded]>
>             <alarm[0,unbounded]>
>                <alarmTime xmlns="">1142220901</alarmTime>
>                <latestEventTime xmlns="">1142221208</latestEventTime>
>                <lastUpdateTime xmlns="">1142221208</lastUpdateTime>
>             </alarm[0,unbounded]>
>          </getAlarmListResponse>
>       </soapenv:Body>
>    </soapenv:Envelope>

-- 
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

Reply via email to