1

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

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

提前致谢。

4

1 回答 1

1

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

于 2012-05-11T12:36:09.120 回答