2012-05-09 4 views
1

jaxb maven 플러그인을 사용하여 스키마에서 클래스를 생성하고 있습니다. 나는 3 개의 maven 모듈로 분리 된 3 개의 스키마를 가지고있다.JAXB maven plugin 두 선언으로 인해 ObjectFactory 클래스에서 충돌이 발생합니다.

스키마에 a.jar 및 c.jar하고 사용을 가져 c.jar에

C b.JAR가 스키마에

에 a.jar

스키마 B이다.

& 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 클래스에 같은 이름의 두 속성을 생성하려고하므로이 오류가 발생합니다.

관련 문제