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

Reply via email to