Sure thing, Werner.

Is the JUnit 4 test case I included not sufficient?  It has two test
methods, one that passes (no namespace) and one that fails (namespace).
When the bug is fixed, both tests should pass.

Please let me know if the test case should be changed in any way before I
post everything to Jira.

Thanks,
-Dan

On Sun, Jun 7, 2009 at 12:53 PM, Werner Guttmann <[email protected]>wrote:

> Dan,
>
> can you please create a new Jira issue and attach all relevant files to
> this. Or even better, can you please attach a fully working (JUnit) test
> case that allows us to replay the problem as is ?
>
> Cheers
> Werner
>
> Dan wrote:
> > Hello.
> >
> > There appears to be a bug when you unmarshall an input file that has a
> > namespace (xmlns) declared on the root element.
> >
> > Everything unmarshalls fine, except any wrapper elements containing
> > collections.  These are left as null on the Java object tree.
> >
> > I have attached a very simple example showing this, along with a JUnit to
> > test it.  Here are the mapping and input files, for quick perusal:
> >
> >
> ========================================================================================
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <mapping
> >  xmlns="http://castor.exolab.org/";
> >  xsi:schemaLocation="http://castor.exolab.org/ /META-INF/oxm.xsd"
> >  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> >  <class name="org.castor.example.Report">
> >   <field name="accounts" type="org.castor.example.Account"
> > collection="array" container="false" />
> >  </class>
> > </mapping>
> >
> ========================================================================================
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <report xmlns="http://www.castor.org/example";>
> >  <accounts>
> >   <account guid="123" />
> >  </accounts>
> > </report>
> >
> ========================================================================================
> >
> > If you remove the "xmlns" attribute on the "report" element in the input
> > file, the unmarshalling works perfectly.
> >
> > Furthermore, setting "org.exolab.castor.parser.namespaces = true" either
> in
> > castor.properties or programmatically via Unmarshaller.setProperty()
> seems
> > to have no effect.
> >
> > Please let me know if this is a bug, and I can post it to Jira.
> >
> > Thanks,
> > -Dan
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > ---------------------------------------------------------------------
> > To unsubscribe from this list, please visit:
> >
> >     http://xircles.codehaus.org/manage_email
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>    http://xircles.codehaus.org/manage_email
>
>
>

Reply via email to