Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

XJC task in ANT script says "Use Class Customization"

Tags:

jaxb

ant

When running the XJC task on SNotification.xsd, two XSDs(SNotification.xsd, CDataModel.xsd) are generating the same class. The error it is showing off is:

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
like image 525
maryJane Avatar asked Mar 01 '13 12:03

maryJane


1 Answers

i had the same problem and run below command from terminal and it was solved

xjc -XautoNameResolution your.xsd 
like image 183
Winston Avatar answered Sep 28 '22 09:09

Winston