Hi Alejandro,

as attachments frequently get stripped off by mailing list servers, can I please ask you to create a new Jira issue at

http://jira.codehaus.org/browse/CASTOR

and attach all relevant files and/or instructions there ?

Kind Regards
Werner Guttmann

On 11.09.2012 23:17, Alejandro Salas wrote:
I'm really sorry, I attached a version of the file which doesn't create
any errors.
Here is the stripped file that generates the exception.

Thanks.

    ------------------------------------------------------------------------
    *From:* Alejandro Salas <[email protected]>
    *To:* "[email protected]" <[email protected]>
    *Sent:* Tuesday, September 11, 2012 1:50 PM
    *Subject:* Re: [castor-user] NullPointer using XMLInstance2Schema

    Thank you very much for answering so quickly.

    I don't know if I have to report it elsewhere.
    Just in case I'm attaching here a small version of the file
    containing just one element of each type.
    And here's the code I'm using to create the schema:

    XMLInstance2Schema xi2s = new XMLInstance2Schema();
    Schema schema = xi2s.createSchema("PATH TO: dummyControl1.xml");
    Writer writer = new FileWriter("PATH TO: dummyControl1.xsd");
    xi2s.serializeSchema(writer, schema);
    writer.close();

    Thanks again for your help.
    Best regards,
    Alejandro Salas.

        ------------------------------------------------------------------------
        *From:* Werner Guttmann <[email protected]>
        *To:* [email protected]
        *Cc:* Alejandro Salas <[email protected]>
        *Sent:* Tuesday, September 11, 2012 3:13 AM
        *Subject:* Re: [castor-user] NullPointer using XMLInstance2Schema

        Hi Alejandro,

        yes, this looks like a bug. But please do not forget to attach all
        relevant artefacts required so that we can easily replay your
        problem.
        In addition, please strip down the XML files as much as possible.

        Kind Regards
        Werner Guttmann

        On 11.09.2012 07:45, Alejandro Salas wrote:
         > Hello everyone,
         >
         > I'm trying to use XMLInstance2Schema. I followed the code
        sample from
         > the javadoc but I'm getting a NullPointerException in
         > XMLInstance2SchemaHandler, line 520.
         > I don't know if this is the correct behavior or if this is a bug.
         > Somewhere during the parsing of my xml e1.getType() in line
        487 returns
         > null, next there are a couple of ifs, in my case the
        execution goes to
         > line 493 and 494. The problem is that e1Type is never set to
        e2Type so
         > it's still null when it arrives at 520. The same thing
        happens in the if
         > from 507, e2Type is not being set. On both of the else clause
        (line 496
         > and 409) the variables are being set.
         >
         > Is this a bug? Should I report it?
         > I attached the xml I'm using.
         >
         > Here's part of the method from XMLInstance2SchemaHandler.
         >
         >
         > 487XMLType e1Type = e1.getType();
         > 488      XMLType e2Type = e2.getType();
         > 489
         > 490      //-- Make sure types are not null and if so create them
         > 491      if (e1Type == null) {
         > 492          if (e2Type == null) return; //-- nothing to merge
         > 493if (e2Type.isSimpleType()) {
         > 494  e1.setType(e2Type);
         > 495}
         > 496else {
         > 497  ComplexType cType = new ComplexType(_schema);
         > 498  Group group = new Group();
         > 499  group.setOrder(_defaultGroupOrder);
         > 500  cType.addGroup(group);
         > 501 e1.setType(cType);
         > 502  e1Type = cType;
         > 503}
         > 504      }
         > 505      else if (e2Type == null) {
         > 506          if (e1Type.isSimpleType()) {
         > 507              e2.setType(e1Type);
         > 508          }
         > 509          else {
         > 510              ComplexType cType = new ComplexType(_schema);
         > 511              Group group = new Group();
         > 512              group.setOrder(_defaultGroupOrder);
         > 513              cType.addGroup(group);
         > 514              e2.setType(cType);
         > 515              e2Type = cType;
         > 516          }
         > 517      }
         > 518
         > 519      //-- both simple types
         > 520      if (e1Type.isSimpleType() && e2Type.isSimpleType()) {
         >
         > Thanks in advance!
         >
         >
         >
         >
        ---------------------------------------------------------------------
         > 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






    ---------------------------------------------------------------------
    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


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to