Hi,

I down loaded the source code from the CVS repository about 8 hours ago.
One of the xsd files causes the SourceGenerator to crash, although it was OK
with the earlier version.  Also, some of the generated code has an erroneous
";" inside a pair of "()".

I no longer have the version which works. The official release does not work
with my schema, since it does not generate inheritance properly.  Is there a
CVS tag that refers to an earlier version of castor? This way I can continue
developing the code while the problem is being looked into.

The output from the SourceGenerator and the related schema are included
below.
The scheme that relates to the erroneous ";" is included at the end.

I'll be grateful if someone can point out the problem areas in the xsd
files, even though they are OK with the previous versions of castor.

Thank you,
Wei
============================================================================
======

Exception in thread "main" java.lang.NullPointerException
        at org.exolab.castor.builder.ClassInfo.getElementField(Unknown
Source)
        at org.exolab.castor.builder.SourceFactory.handleField(Unknown
Source)
        at
org.exolab.castor.builder.SourceFactory.processContentModel(Unknown Source)
        at
org.exolab.castor.builder.SourceFactory.processContentModel(Unknown Source)
        at
org.exolab.castor.builder.SourceFactory.processComplexType(Unknown Source)
        at org.exolab.castor.builder.SourceFactory.createSourceCode(Unknown
Source)
        at
org.exolab.castor.builder.SourceGenerator.processComplexType(Unknown Source)
        at org.exolab.castor.builder.SourceGenerator.createClasses(Unknown
Source)
        at org.exolab.castor.builder.SourceGenerator.generateSource(Unknown
Source)
        at org.exolab.castor.builder.SourceGenerator.generateSource(Unknown
Source)
        at org.exolab.castor.builder.SourceGenerator.generateSource(Unknown
Source)
        at org.exolab.castor.builder.SourceGenerator.main(Unknown Source)


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.coba.org/geometry";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:geo="http://www.coba.org/geometry";
xmlns:cmn="http://www.coba.org/common"; elementFormDefault="qualified"
attributeFormDefault="unqualified">
        <xs:import namespace="http://www.coba.org/common";
schemaLocation="./Common.xsd"/>
        <xs:simpleType name="dimension_count">
                <xs:restriction base="xs:integer">
                        <xs:minInclusive value="1"/>
                </xs:restriction>
        </xs:simpleType>
        <xs:complexType name="length_measure">
                <xs:sequence>
                        <xs:element name="length" type="xs:decimal" minOccurs="0"
maxOccurs="unbounded"/>
                </xs:sequence>
        </xs:complexType>
        <xs:complexType name="geometric_representation_item">
                <xs:complexContent>
                        <xs:extension base="cmn:representation_item">
                                <xs:attribute name="dimension" 
type="geo:dimension_count"/>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:complexType name="point">
                <xs:complexContent>
                        <xs:extension base="geo:geometric_representation_item"/>
                </xs:complexContent>
        </xs:complexType>
        <xs:complexType name="cartesian_point">
                <xs:complexContent>
                        <xs:extension base="geo:point">
                                <xs:sequence>
                                        <xs:element name="Coordinates" 
type="geo:length_measure"/>
                                </xs:sequence>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
        <xs:complexType name="placement">
                <xs:complexContent>
                        <xs:extension base="geo:geometric_representation_item">
                                <xs:sequence>
                                        <xs:element name="PlacementLocation" 
type="geo:cartesian_point"/>
                                </xs:sequence>
                        </xs:extension>
                </xs:complexContent>
        </xs:complexType>
</xs:schema>

============================================================================
======

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by Wei Chiang
(private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
        <xs:annotation>
                <xs:documentation>XML Schema simpleType Definition of COBA construct
types.</xs:documentation>
        </xs:annotation>
        <xs:simpleType name="categoriesOfOGEL">
                <xs:annotation>
                        <xs:documentation>The kind of OGELs that are
supported.</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:string">
                        <xs:enumeration value="ROOM"/>
                        <xs:enumeration value="BUILDING"/>
                        <xs:enumeration value="ESTATE"/>
                        <xs:enumeration value="SPACE"/>
                </xs:restriction>

        </xs:simpleType>

</xs:schema>


  public Building() {
        super();
 >>>>>
setCode(org.coba.simpleApp.generated.types.CategoriesOfOGEL.valueOf("BUILDIN
G"););

        _items = new Vector();
    } //-- org.coba.simpleApp.generated.Building()

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to