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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -