2012-05-09 49 views
1

我正在使用jaxb maven插件從模式生成類。我有3個模式,在3個maven模塊中分開。JAXB maven插件兩個聲明在ObjectFactory類中導致衝突

架構A在a.jar文件

架構B在c.jar b.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

使用兩個具有相同名稱的導入元素將導致此錯誤,因爲JAXB將嘗試在Java類中生成兩個具有相同名稱的屬性,這是不允許的。