JAXB maven插件两个声明在ObjectFactory类中导致冲突

时间:2012-05-09 09:07:20

标签: jaxb jaxb2 maven-jaxb2-plugin

我正在使用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.

有没有人有想法解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用两个具有相同名称的导入元素将导致此错误,因为JAXB将尝试在Java类中生成两个具有相同名称的属性,这是不允许的。