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]

Reply via email to