2013-03-01 12 views
5

Podczas wykonywania zadania XJC na SNotification.xsd, dwa XSD (SNotification.xsd, CDataModel.xsd) generują tę samą klasę. Wyświetlany błąd to:Zadanie XJC w skrypcie ANT mówi "Użyj dostosowywania klasy"

A class/interface with the same name "com.att.mre.ecrupr.atlas.jms.MarketInfo" is already in use. Use a class customization to resolve this conflict. 
     [xjc] line 214 of file:/C:/Documents%20and%20Settings/rkar4749/workspace/ECRUPR_1306/AtlasEventsListener/xsd/Atlas/Container/Public/SubscriberNotification.xsd 
     [xjc] [ERROR] (Relevant to above error) another "MarketInfo" is generated from here. 
     [xjc] line 22368 of file:/C:/Documents%20and%20Settings/rkar4749/workspace/ECRUPR_1306/AtlasEventsListener/xsd/Common/Types/Public/CingularDataModel.xsd 
     [xjc] [ERROR] Two declarations cause a collision in the ObjectFactory class. 
     [xjc] line 22368 of file:/C:/Documents%20and%20Settings/rkar4749/workspace/ECRUPR_1306/AtlasEventsListener/xsd/Common/Types/Public/CingularDataModel.xsd 
     [xjc] [ERROR] (Related to above error) This is the other declaration. 
     [xjc] line 214 of file:/C:/Documents%20and%20Settings/rkar4749/workspace/ECRUPR_1306/AtlasEventsListener/xsd/Atlas/Container/Public/SubscriberNotification.xsd 
     [xjc] failure in the XJC task. Use the Ant -verbose switch for more details 
+0

Może znam podejście może być zastosowane, aby rozwiązać ten problem. Wielkie dzięki!! – maryJane

Odpowiedz

15

i ten sam problem i prowadzony pod polecenia z zacisku i został rozwiązany

xjc -XautoNameResolution your.xsd 
+0

Wpadłem na podobny problem tylko za pomocą wtyczki maven-jaxb2. Uruchomiłem polecenie xjc z terminala i otrzymałem ten sam problem. Po dodaniu tego argumentu rozwiązał mój problem. Polecenie, którego użyłem: xjc -wsdl -p com.package.wsdl -XautoNameResolution https: // . Dzięki. –

+0

Miałem ten sam problem i to działało dla mnie: xjc -XautoNameResolution -d ./src/main/java ./xsd/some-one-elses-schema.xsd. Było to w przypadku wersji xjc 2.2.4-2 (wersja Java 1.7.0_51). Byłem zaskoczony, że opcja -XautoNameResolution nie została wymieniona w opcjach po wpisaniu XJC w wierszu polecenia cmd, ale wydaje się, że jest dostępna w wersji xjc, której używam. – John

Powiązane problemy