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