Hello,
I have a schema which validates correctly. When I attempt to parse it with
ws-jaxme-0.5.1, I receive an IllegalStateException because the parser believes
that one of my complexType constructs is a simpleType.
Here is the schema:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns="www.fgm.com/services/fgm/1.1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="www.fgm.com/services/fgm/1.1"
elementFormDefault="qualified">
<xs:complexType name="BaseObject" />
<xs:complexType name="BrokenObject">
<xs:complexContent>
<xs:extension base="BaseObject">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Choice" type="ExtendedBrokenObject"
minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ExtendedBrokenObject">
<xs:complexContent>
<xs:extension base="BrokenObject"/>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Here is the error I receive when trying to parse it:
java.lang.IllegalStateException: The type
{www.fgm.com/services/fgm/1.1}BrokenObject is simple.
at org.apache.ws.jaxme.xs.impl.XSTypeImpl.getComplexType(XSTypeImpl.java:750)
at
org.apache.ws.jaxme.xs.impl.XSTypeImpl$XSComplexContentImpl.<init>(XSTypeImpl.java:318)
at org.apache.ws.jaxme.xs.impl.XSTypeImpl.validate(XSTypeImpl.java:722)
at org.apache.ws.jaxme.xs.impl.XSElementImpl.validate(XSElementImpl.java:194)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.addParticle(XSGroupImpl.java:224)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.addParticle(XSGroupImpl.java:158)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.initParticles(XSGroupImpl.java:144)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.validate(XSGroupImpl.java:282)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.addParticle(XSGroupImpl.java:181)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.addParticle(XSGroupImpl.java:158)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.initParticles(XSGroupImpl.java:144)
at org.apache.ws.jaxme.xs.impl.XSGroupImpl.validate(XSGroupImpl.java:282)
at
org.apache.ws.jaxme.xs.impl.XSTypeImpl$XSComplexContentImpl.getGroupByParticle(XSTypeImpl.java:203)
at
org.apache.ws.jaxme.xs.impl.XSTypeImpl$XSComplexContentImpl.<init>(XSTypeImpl.java:324)
at org.apache.ws.jaxme.xs.impl.XSTypeImpl.validate(XSTypeImpl.java:722)
at org.apache.ws.jaxme.xs.impl.XSSchemaImpl.validate(XSSchemaImpl.java:431)
at org.apache.ws.jaxme.xs.impl.XSSchemaImpl.validate(XSSchemaImpl.java:452)
at
org.apache.ws.jaxme.xs.impl.XSContentHandlerImpl.endDocument(XSContentHandlerImpl.java:83)
at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaValidator.endDocument(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.ws.jaxme.xs.impl.XSLogicalParser.parse(XSLogicalParser.java:669)
at org.apache.ws.jaxme.xs.XSParser.parse(XSParser.java:156)
If I change the type of the "Choice" element to be anything other than
"ExtendedBrokenObject" (tried "xs:string" and "BaseObject"), the schema is
parsed with no problems. Is there an issue with ws-jaxme, or an issue with my data?
Thanks for any help you can provide!
Regards,
BU
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]