2013-03-01 18 views
5

Khi chạy tác vụ XJC trên SNotification.xsd, hai XSD (SNotification.xsd, CDataModel.xsd) đang tạo cùng một lớp. Lỗi hiển thị là:Tác vụ XJC trong tập lệnh ANT nói "Sử dụng tùy chỉnh lớp"

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

Tôi có thể biết cách tiếp cận để được theo sau, để vượt qua vấn đề này. cảm ơn nhiều!! – maryJane

Trả lời

15

tôi đã có cùng một vấn đề và chạy dưới lệnh từ thiết bị đầu cuối và nó đã được giải quyết

xjc -XautoNameResolution your.xsd 
+0

Tôi đã gặp sự cố tương tự chỉ sử dụng plugin maven-jaxb2. Tôi chạy lệnh xjc từ thiết bị đầu cuối và nhận được cùng một vấn đề. Sau khi thêm đối số này, nó giải quyết vấn đề của tôi. Lệnh tôi đã sử dụng: xjc -wsdl -p com.package.wsdl -XautoNameResolution https: // . Cảm ơn. –

+0

Tôi đã gặp vấn đề tương tự và điều này làm việc cho tôi: xjc -XautoNameResolution -d ./src/main/java ./xsd/some-one-elses-schema.xsd. Điều này là với phiên bản xjc 2.2.4-2 (phiên bản java 1.7.0_51). Tôi đã ngạc nhiên rằng -XautoNameResolution đã không được liệt kê trong các tùy chọn khi bạn gõ xjc vào một dấu nhắc cmd nhưng nó dường như có sẵn trong phiên bản của xjc tôi đang sử dụng. – John