Hi,
I use Castor source generator for nearly all my xml exchanges.
Starting on a new project recently, I think I fall on a bug that I subtmit here
since there is no Product Castor at this URL :
http://bugzilla.exolab.org/enter_bug.cgi.
Here is the bug :
When I use a ComplexType containing an element that is an union whose one
element is also an union, I fall on a NullPointerException while executing
castor source generator. This happens with the lastest version that is 0.9.7
and with older ones also.
I provide as an attached file the xsd schema I use and the stack trace is at the
end of this mail.
Regards,
Nicolas
-- using UNIX style line separation.
-- Suppressing non fatal warnings.
Creating classes for: CreditCard
java.lang.NullPointerException
at
org.exolab.castor.builder.TypeConversion.compare(TypeConversion.java:567)
at
org.exolab.castor.builder.TypeConversion.findCommonType(TypeConversion.java:551)
at
org.exolab.castor.builder.TypeConversion.convertType(TypeConversion.java:132)
at
org.exolab.castor.builder.binding.XMLBindingComponent.getJavaType(XMLBindingComponent.java:1185)
at
org.exolab.castor.builder.MemberFactory.createFieldInfo(MemberFactory.java:291)
at
org.exolab.castor.builder.SourceFactory.processContentModel(SourceFactory.java:1508)
at
org.exolab.castor.builder.SourceFactory.processContentModel(SourceFactory.java:1552)
at
org.exolab.castor.builder.SourceFactory.processComplexType(SourceFactory.java:1464)
at
org.exolab.castor.builder.SourceFactory.createSourceCode(SourceFactory.java:402)
at
org.exolab.castor.builder.SourceGenerator.createClasses(SourceGenerator.java:1045)
at
org.exolab.castor.builder.SourceGenerator.createClasses(SourceGenerator.java:931)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:370)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:452)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:485)
at
org.exolab.castor.builder.SourceGenerator.main(SourceGenerator.java:865)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:simpleType name="DayOfWeekCodeType">
<xs:union memberTypes="DayListType DayCodeType"/>
</xs:simpleType>
<xs:simpleType name="DayListType">
<xs:restriction base="xs:string">
<xs:pattern value="[1-7]{1,7}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DayCodeType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Mon"/>
<xs:enumeration value="Tue"/>
<xs:enumeration value="Wed"/>
<xs:enumeration value="Thu"/>
<xs:enumeration value="Fri"/>
<xs:enumeration value="Sat"/>
<xs:enumeration value="Sun"/>
<xs:enumeration value="Daily"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateTimeType">
<xs:union memberTypes="xs:date DayOfWeekCodeType"/>
</xs:simpleType>
<xs:element name="CreditCard">
<xs:complexType>
<xs:sequence>
<xs:element name="Expiration" type="DateTimeType" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:
[EMAIL PROTECTED]
-------------------------------------------------