users@jaxb.java.net

XJC from my program : XSOM exception

From: <benoit.callebaut_at_euphonynet.be>
Date: Sat, 24 May 2008 15:18:17 +0200 (CEST)

Hello,
My program generate an XSD which it compiles. The XJC version used are
2.0.3A and 2.1.7
Using "Runtime.getRuntime().exec(args);", I have no problem but
when invoking directly XJC using the XJCFacade or Driver class, it
generates the following Exception

parsing a schema...
java.lang.NullPointerException
        at
com.sun.xml.xsom.impl.parser.state.AttributesImpl.getIndex(AttributesImpl.java:204)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.getAttributeIndex(NGCCRuntime.java:293)
        at
com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:268)
        at
com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:219)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:104)
        at
com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:144)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:113)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:188)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.ModelLoader$SpeculationChecker.startElement(ModelLoader.java:455)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at
com.sun.tools.xjc.reader.internalizer.VersionChecker.startElement(VersionChecker.java:98)
        at
org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
        at org.gjt.xpp.sax2.Driver.parseSubTree(Driver.java:362)
        at org.gjt.xpp.sax2.Driver.parse(Driver.java:310)
        at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
        at com.sun.xml.xsom.parser.JAXPParser.parse(JAXPParser.java:79)
        at com.sun.tools.xjc.ModelLoader$2.parse(ModelLoader.java:479)
        at
com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:262)
        at
com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:301)
        at
com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:88)
        at
com.sun.xml.xsom.impl.parser.ParserContext.<init>(ParserContext.java:60)
        at com.sun.xml.xsom.parser.XSOMParser.<init>(XSOMParser.java:89)
org.sablecc.sablecc.xml.GrammarAnalyzer_at_b9e9a3
        at
com.sun.tools.xjc.ModelLoader.createXSOMParser(ModelLoader.java:420)
        at
com.sun.tools.xjc.ModelLoader.createXSOMSpeculative(ModelLoader.java:492)
        at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:366)
        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:167)
        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113)
        at com.sun.tools.xjc.Driver.run(Driver.java:309)
        at com.sun.tools.xjc.Driver.run(Driver.java:190)
        at com.sun.tools.xjc.Driver._main(Driver.java:115)
        at com.sun.tools.xjc.Driver.access$000(Driver.java:73)
        at com.sun.tools.xjc.Driver$1.run(Driver.java:95)

I am sure that my XSD file is good. (XJC can compile it)
What is the difference between both calls ?

THanks n Advance,
Benoit