maven - Generate Java class based on XSD without block substitution? -
i getting below error while maven build using jaxb(maven-jaxb2-plugin) compiler
a class/interface same name "org.somepackage.customer" in use. use class customization resolve conflict. @ com.sun.tools.xjc.util.codemodelclassfactory.createclass(codemodelclassfactory.java:121) @ com.sun.tools.xjc.util.codemodelclassfactory.createclass(codemodelclassfactory.java:82) @ com.sun.tools.xjc.generator.bean.implstructurestrategy$1.createclasses(implstructurestrategy.java:82) @ com.sun.tools.xjc.generator.bean.beangenerator.generateclassdef(beangenerator.java:437) @ com.sun.tools.xjc.generator.bean.beangenerator.getclazz(beangenerator.java:469) @ com.sun.tools.xjc.generator.bean.beangenerator.<init>(beangenerator.java:194) @ com.sun.tools.xjc.generator.bean.beangenerator.generate(beangenerator.java:166) @ com.sun.tools.xjc.model.model.generatecode(model.java:290) @ org.jvnet.mjiip.v_2_2.xjc22mojo.generatecode(xjc22mojo.java:70)
what not work
<xsd:element name="customer" > ........ </xsd:element> <xsd:element name="permanentcustomer" type="customer"/>
what works
<xsd:element name="customer" block="substitution"> ........ </xsd:element> <xsd:element name="permanentcustomer" type="customer"/>
i not sure why removing block attribute creating issue here ?
my guess jaxb compiler again trying create customer class based on element name="permanentcustomer" has created based on element name ="customer". don't want create java object permanentcustomer while unmarshalling has been created while customer creation. there way ?
Comments
Post a Comment