1

jaxb maven プラグインを使用して、スキーマからクラスを生成しています。3 つの Maven モジュールに分かれている 3 つのスキーマがあります。

a.jar のスキーマ A

b.jar のスキーマ B

a.jar と c.jar をインポートして使用する c.jar のスキーマ C。

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

2 つのインポートされた要素を同じ名前で使用すると、このエラーが発生します。これは、JAXB が Java クラスで同じ名前の 2 つの属性を生成しようとするためです。これは許可されていません。

于 2012-05-11T12:36:09.120 に答える