No problem. I already created the 
issue: http://jira.codehaus.org/browse/CASTOR-3230

I posted the stripped xml and the test case that uses it.
Thanks for all your help.
Alejandro Salas.



>________________________________
> From: Werner Guttmann <[email protected]>
>To: [email protected] 
>Cc: Alejandro Salas <[email protected]> 
>Sent: Wednesday, September 12, 2012 12:10 AM
>Subject: Re: [castor-user] NullPointer using XMLInstance2Schema
> 
>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