2012-05-09 13 views
1

jaxb mavenプラグインを使用して、スキーマからクラスを生成しています。私は、3つのモジュールで分離された3つのスキーマを持っています。JAXB maven plugin ObjectFactoryクラスで2つの宣言が衝突する

はA.jarとc.jarをインポートし、それらを使用c.jarにb.jar

スキーマCにはA.jar

スキーマBにおけるスキーマA。

& Bには、同じ名前と同じタイプの宣言がいくつかあります。

はCクラスを生成するとき
<xs:element name="elementName" type="elementType" /> 

、私はエラー

[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

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

関連する問題