When I
run JaxMe 0.4beta (as an Ant task) on a simple DTD input file (instead
of an XML Schema), I get an error and no output files are produced. Here is
the output of "ant -v":
fmslog-generate:
[xjc] The fileset specified by the nested 'produces' element #0 is empty, up-to-date check returns false
[xjc] Reading schema file /work/despina/projects/fms/fms/fmslog.dtd
[xjc] The fileset specified by the nested 'produces' element #0 is empty, up-to-date check returns false
[xjc] Reading schema file /work/despina/projects/fms/fms/fmslog.dtd
BUILD
FAILED
/work/despina/projects/fms/fms/build.xml:35: /work/despina/projects/fms/fms/fmslog.dtd: AElfred parser is namespace-aware
at org.apache.ws.jaxme.generator.XJCTask.execute(XJCTask.java:1031)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
at org.apache.tools.ant.Main.runBuild(Main.java:673)
at org.apache.tools.ant.Main.startAnt(Main.java:188)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
Caused by: javax.xml.parsers.ParserConfigurationException: AElfred parser is namespace-aware
at com.icl.saxon.aelfred.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:37)
at org.apache.ws.jaxme.xs.util.DTDParser.runXMLReader(DTDParser.java:349)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:734)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:765)
at org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaReader.parse(JAXBSchemaReader.java:129)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:125)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:154)
at org.apache.ws.jaxme.generator.XJCTask.execute(XJCTask.java:1004)
... 10 more
--- Nested Exception ---
javax.xml.parsers.ParserConfigurationException: AElfred parser is namespace-aware
at com.icl.saxon.aelfred.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:37)
at org.apache.ws.jaxme.xs.util.DTDParser.runXMLReader(DTDParser.java:349)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:734)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:765)
at org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaReader.parse(JAXBSchemaReader.java:129)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:125)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:154)
at org.apache.ws.jaxme.generator.XJCTask.execute(XJCTask.java:1004)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
at org.apache.tools.ant.Main.runBuild(Main.java:673)
at org.apache.tools.ant.Main.startAnt(Main.java:188)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
/work/despina/projects/fms/fms/build.xml:35: /work/despina/projects/fms/fms/fmslog.dtd: AElfred parser is namespace-aware
at org.apache.ws.jaxme.generator.XJCTask.execute(XJCTask.java:1031)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
at org.apache.tools.ant.Main.runBuild(Main.java:673)
at org.apache.tools.ant.Main.startAnt(Main.java:188)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
Caused by: javax.xml.parsers.ParserConfigurationException: AElfred parser is namespace-aware
at com.icl.saxon.aelfred.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:37)
at org.apache.ws.jaxme.xs.util.DTDParser.runXMLReader(DTDParser.java:349)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:734)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:765)
at org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaReader.parse(JAXBSchemaReader.java:129)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:125)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:154)
at org.apache.ws.jaxme.generator.XJCTask.execute(XJCTask.java:1004)
... 10 more
--- Nested Exception ---
javax.xml.parsers.ParserConfigurationException: AElfred parser is namespace-aware
at com.icl.saxon.aelfred.SAXParserFactoryImpl.newSAXParser(SAXParserFactoryImpl.java:37)
at org.apache.ws.jaxme.xs.util.DTDParser.runXMLReader(DTDParser.java:349)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:734)
at org.apache.ws.jaxme.xs.util.DTDParser.parse(DTDParser.java:765)
at org.apache.ws.jaxme.generator.sg.impl.JAXBSchemaReader.parse(JAXBSchemaReader.java:129)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:125)
at org.apache.ws.jaxme.generator.impl.GeneratorImpl.generate(GeneratorImpl.java:154)
at org.apache.ws.jaxme.generator.XJCTask.execute(XJCTask.java:1004)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
at org.apache.tools.ant.Main.runBuild(Main.java:673)
at org.apache.tools.ant.Main.startAnt(Main.java:188)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
I tried adding the
targetnamespace attribute to the <dtd/> element, I tried adding the
"extension" attribute to the xjc task and every combination of the two, but
always get the same error. The error does not happen when running on an XML
Schema input file.
Two
questions:
1. Why is JaxMe
throwing this "AElfred parser is namespace-aware" error?
2. How do I tell
JaxMe to use a different XML parser?
Any help is
appreciated.
Thanks,
-Richard
