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
 
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)
 
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

Reply via email to