Hi,
Unmarshalling the following xml document causes a java.lang.StackOverflowError. The document has 3 nested Node elements. If I remove the 3rd nested element the document is marshalled correctly. I am not using a mappings file.
<?xml version="1.0" encoding="UTF-8"?>
<MgmtTree>
<VerDTD>ver 2.0</VerDTD>
<Man>-- Nokia --</Man>
<Mod>String</Mod>
<Node>
<NodeName>SyncML</NodeName>
<Path>./</Path> <DFProperties>
<AccessType>
<Get/>
</AccessType>
<DefaultValue>String</DefaultValue>
<Description>String</Description>
<DFFormat>
<b64/>
</DFFormat>
<Occurrence>
<One/>
</Occurrence>
<Scope>
<Permanent/>
</Scope>
<DFTitle>SyncML object</DFTitle>
<DFType>
<MIME>basic</MIME>
</DFType>
</DFProperties>
<Node>
<NodeName>DMAcc</NodeName> <Path>/syncml</Path>
<DFProperties>
<DFTitle>A collection of all SyncML DM accounts</DFTitle>
<AccessType><Add/></AccessType>
<DefaultValue>hello</DefaultValue>
<Description>description</Description>
<DFFormat><b64/></DFFormat>
<DFType><DDFName>myddfname</DDFName></DFType>
</DFProperties>
<Value>my nested value</Value> <Node>
<NodeName>DMAcc</NodeName> <Path>/syncml</Path>
<DFProperties>
<DFTitle>A collection of all SyncML DM accounts</DFTitle>
<AccessType><Add/></AccessType>
<DefaultValue>hello</DefaultValue>
<Description>description</Description>
<DFFormat><b64/></DFFormat>
<DFType><DDFName>myddfname</DDFName></DFType>
</DFProperties>
<Value>my nested value</Value> </Node>
</Node>
</Node>
</MgmtTree>
The xml shema for this document is attached.
Any help in this matter would be much appreciated.
Colin Foy
-- *************************************************************** * Colin Foy * Email: [EMAIL PROTECTED] * * Software Engineer * WWW : www.aepona.com * * Aepona Ltd., * Phone: +44 (0)28 90 275230 * * Interpoint Building, * Fax : +44 (0)28 90 269111 * * 20-24 York Street, * * * Belfast. BT15 1AQ * * * N. Ireland * * ***************************************************************
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Damian O'Neill (N/A) --> <!--W3C Schema generated by XMLSPY v2004 rel. 4 U (http://www.xmlspy.com)--> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="ACL" type="xs:string"/> <xs:element name="AccessType"> <xs:complexType> <xs:sequence> <xs:element ref="Add" minOccurs="0"/> <xs:element ref="Copy" minOccurs="0"/> <xs:element ref="Delete" minOccurs="0"/> <xs:element ref="Exec" minOccurs="0"/> <xs:element ref="Get" minOccurs="0"/> <xs:element ref="Replace" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Add"> <xs:complexType/> </xs:element> <xs:element name="Copy"> <xs:complexType/> </xs:element> <xs:element name="DDFName" type="xs:string"/> <xs:element name="DFFormat"> <xs:complexType> <xs:choice> <xs:element ref="b64"/> <xs:element ref="bin"/> <xs:element ref="bool"/> <xs:element ref="chr"/> <xs:element ref="int"/> <xs:element ref="node"/> <xs:element ref="null"/> <xs:element ref="xml"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="DFProperties"> <xs:complexType> <xs:sequence> <xs:element ref="AccessType"/> <xs:element ref="DefaultValue" minOccurs="0"/> <xs:element ref="Description" minOccurs="0"/> <xs:element ref="DFFormat"/> <xs:element ref="Occurrence" minOccurs="0"/> <xs:element ref="Scope" minOccurs="0"/> <xs:element ref="DFTitle" minOccurs="0"/> <xs:element ref="DFType"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="DFTitle" type="xs:string"/> <xs:element name="DFType"> <xs:complexType> <xs:choice> <xs:element ref="MIME" maxOccurs="unbounded"/> <xs:element ref="DDFName"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="DefaultValue" type="xs:string"/> <xs:element name="Delete"> <xs:complexType/> </xs:element> <xs:element name="Description" type="xs:string"/> <xs:element name="Dynamic"> <xs:complexType/> </xs:element> <xs:element name="Exec"> <xs:complexType/> </xs:element> <xs:element name="Format"> <xs:complexType> <xs:choice> <xs:element ref="b64"/> <xs:element ref="bin"/> <xs:element ref="bool"/> <xs:element ref="chr"/> <xs:element ref="int"/> <xs:element ref="node"/> <xs:element ref="null"/> <xs:element ref="xml"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="Get"> <xs:complexType/> </xs:element> <xs:element name="MIME" type="xs:string"/> <xs:element name="Man" type="xs:string"/> <xs:element name="MgmtTree"> <xs:complexType> <xs:sequence> <xs:element ref="VerDTD"/> <xs:element ref="Man" minOccurs="0"/> <xs:element ref="Mod" minOccurs="0"/> <xs:element ref="Node" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Mod" type="xs:string"/> <xs:element name="Name" type="xs:string"/> <xs:element name="Node"> <xs:complexType> <xs:sequence> <xs:element ref="NodeName"/> <xs:element ref="Path" minOccurs="0"/> <xs:element ref="RTProperties" minOccurs="0"/> <xs:element ref="DFProperties"/> <xs:choice> <xs:element ref="Node" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Value" minOccurs="0"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="NodeName" type="xs:string"/> <xs:element name="Occurrence"> <xs:complexType> <xs:choice> <xs:element ref="One"/> <xs:element ref="ZeroOrOne"/> <xs:element ref="ZeroOrMore"/> <xs:element ref="OneOrMore"/> <xs:element ref="ZeroOrN"/> <xs:element ref="OneOrN"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="One"> <xs:complexType/> </xs:element> <xs:element name="OneOrMore"> <xs:complexType/> </xs:element> <xs:element name="OneOrN" type="xs:string"/> <xs:element name="Path" type="xs:string"/> <xs:element name="Permanent"> <xs:complexType/> </xs:element> <xs:element name="RTProperties"> <xs:complexType> <xs:sequence> <xs:element ref="ACL"/> <xs:element ref="Format"/> <xs:element ref="Name"/> <xs:element ref="Size" minOccurs="0"/> <xs:element ref="Title" minOccurs="0"/> <xs:element ref="TStamp" minOccurs="0"/> <xs:element ref="Type"/> <xs:element ref="VerNo" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Replace"> <xs:complexType/> </xs:element> <xs:element name="Scope"> <xs:complexType> <xs:choice> <xs:element ref="Permanent"/> <xs:element ref="Dynamic"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="Size" type="xs:string"/> <xs:element name="TStamp" type="xs:string"/> <xs:element name="Title" type="xs:string"/> <xs:element name="Type"> <xs:complexType> <xs:choice> <xs:element ref="MIME"/> <xs:element ref="DDFName"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="Value" type="xs:string"/> <xs:element name="VerDTD" type="xs:string"/> <xs:element name="VerNo" type="xs:string"/> <xs:element name="ZeroOrMore"> <xs:complexType/> </xs:element> <xs:element name="ZeroOrN" type="xs:string"/> <xs:element name="ZeroOrOne"> <xs:complexType/> </xs:element> <xs:element name="b64"> <xs:complexType/> </xs:element> <xs:element name="bin"> <xs:complexType/> </xs:element> <xs:element name="bool"> <xs:complexType/> </xs:element> <xs:element name="chr"> <xs:complexType/> </xs:element> <xs:element name="int"> <xs:complexType/> </xs:element> <xs:element name="node"> <xs:complexType/> </xs:element> <xs:element name="null"> <xs:complexType/> </xs:element> <xs:element name="xml"> <xs:complexType/> </xs:element> </xs:schema>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user
