users@jaxb.java.net

Generate the JAVA-model from a dtd

From: mitroiasi <mitroiasi_at_yahoo.com>
Date: Fri, 13 May 2011 01:44:42 -0700 (PDT)

Hi,

I have to generate the java -model from a huge dtd file with the help of
jaxb. It works but there are generated classes for every element even if
this element is defined like this: <!ELEMENT test (#PCDATA)>.
I want to generate such elements as values and I thought it would be easy
with a external binding file.
But instead I get the following error:

Exception in thread "main" java.lang.NullPointerException
        at
com.sun.codemodel.internal.JJavaName.isJavaIdentifier(JJavaName.java:
37)
        at
com.sun.tools.internal.xjc.util.CodeModelClassFactory.createClass(Cod
eModelClassFactory.java:77)
        at
com.sun.tools.internal.xjc.util.CodeModelClassFactory.createClass(Cod
eModelClassFactory.java:61)
        at
com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1.cre
ateClasses(ImplStructureStrategy.java:42)
        at
com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClass
Def(BeanGenerator.java:386)
        at
com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClazz(Bean
Generator.java:418)
        at
com.sun.tools.internal.xjc.generator.bean.BeanGenerator.<init>(BeanGe
nerator.java:185)
        at
com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generate(Bean
Generator.java:158)
        at
com.sun.tools.internal.xjc.model.Model.generateCode(Model.java:250)
        at com.sun.tools.internal.xjc.Driver.run(Driver.java:323)
        at com.sun.tools.internal.xjc.Driver.run(Driver.java:174)
        at com.sun.tools.internal.xjc.Driver._main(Driver.java:99)
        at com.sun.tools.internal.xjc.Driver.access$000(Driver.java:57)
        at com.sun.tools.internal.xjc.Driver$1.run(Driver.java:79)

Even with a small example it doesn't bite.
dtd:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT test (test1)>
<!ELEMENT test1 (#PCDATA)>

binding.xjb
<?xml version="1.0" encoding="UTF-8"?>
<xml-java-binding-schema>
        <options package="model" />
        <element name="test" type="class" root="true">
                <content>
             <element-ref name="test1" property="test1" />
                </content>
        </element>
        <element name="test1" type="value"/>
</xml-java-binding-schema>

Has someone any idea?


-- 
View this message in context: http://old.nabble.com/Generate-the-JAVA-model-from-a-dtd-tp31609563p31609563.html
Sent from the java.net - jaxb users mailing list archive at Nabble.com.