Hi Dennis,
Thank you for the reply but with the below binding.xml
binding.xml
-----------------------------------
<binding>
<mapping name="customer" class="Customer" label="customer">
<structure get-method="getCustomer" set-method="setCustomer"/>
<structure field="identity"/>
<value name="street" field="street" usage="optional"/>
<value name="city" field="city" usage="optional"/>
<value name="state" field="state" usage="optional"/>
<value name="zip" field="zip" usage="optional"/>
<value name="phone" field="phone" usage="optional"/>
</mapping>
<mapping class="Identity" abstract="true">
<value name="cust-num" field="customerNumber" usage="optional"/>
</mapping>
<mapping name="person" class="Person" extends="Identity">
<structure map-as="Identity"/>
<value name="first-name" field="firstName" usage="optional"/>
<value name="last-name" field="lastName" usage="optional"/>
</mapping>
<mapping name="company" class="Company" extends="Identity">
<value name="name" field="name" usage="optional"/>
<value name="tax-id" field="taxId" usage="optional"/>
<structure map-as="Identity"/>
</mapping>
</binding>
I am getting below error at runtime :
Exception
---------------
Exception in thread "main" java.lang.StackOverflowError
at org.jibx.runtime.impl.StreamWriterBase.makeSpace(Unknown Source)
at org.jibx.runtime.impl.StreamWriterBase.indent(Unknown Source)
at org.jibx.runtime.impl.XMLWriterBase.startTagClosed(Unknown Source)
at org.jibx.runtime.impl.MarshallingContext.startTag(Unknown Source)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
at JiBX_bindingCustomer_access.marshal()
at Customer.JiBX_binding_marshal_1_1(Customer.java)
....
....
Client
-------------------
IBindingFactory bfact = BindingDirectory.getFactory(Customer.class);
IMarshallingContext mctx = bfact.createMarshallingContext();
Customer dummy = new Customer();
dummy.street = "ILLIONOS1";
dummy.setCustomer(null);
Customer customer = new Customer();
customer.street = "ILLIONOS1";
Company company = new Company();
company.name = "IBM";
customer.setCustomer(dummy);
customer.identity = company;
mctx.setIndent(4);
mctx.marshalDocument(customer, "UTF-8", null, new
FileOutputStream("data3.xml"));
Any suggestions ?
Thanks.
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users