我正在使用jaxb maven插件从模式生成类。我有3个模式,分为3个maven模块。
a.jar中的模式A
b.jar中的模式B
c.jar中的模式C导入a.jar和c.jar并使用它们。
A& B有一些具有相同名称和相同类型的声明。
<xs:element name="elementName" type="elementType" />
生成C类时,我有一个错误
[ERROR] Error while generating code.Location [ file:/path/to/schema/A/a.xsd{7,58}].com.sun.istack.SAXParseException2: Two declarations cause a collision in the ObjectFactory class.
[ERROR] Error while generating code.Location [ file:/path/to/schema/B/b.xsd{7,58}].com.sun.istack.SAXParseException2: Two declarations cause a collision in the ObjectFactory class.
有没有人有想法解决这个问题?
提前致谢。
答案 0 :(得分:1)
使用两个具有相同名称的导入元素将导致此错误,因为JAXB将尝试在Java类中生成两个具有相同名称的属性,这是不允许的。