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

Reply via email to