2011-03-30 4 views
7

मै मैनेज के लिए cxf-codegen-plugin का उपयोग कर अपने wsdl/xsd के सर्वर/क्लाइंट उत्पन्न करता हूं। बनाए गए सभी प्रकारों में डिफ़ॉल्ट नो-एर्ग-कन्स्ट्रक्टर होते हैं, जिससे उन्हें काम करने में दर्द होता है।मेवेन के लिए cxf-codegen-plugin का उपयोग करते समय ApacheCXF पूर्ण कन्स्ट्रक्टर उत्पन्न कर सकता है?

क्या अपाचे सीएक्सएफ कक्षा के सभी सदस्यों के साथ तर्क के रूप में एक पूर्ण कन्स्ट्रक्टर उत्पन्न करने का कोई तरीका है?

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है। यदि आपको कोई समाधान मिला है तो कृपया टिप्पणी करें। – heldt

उत्तर

6

यह प्लगइन सिर्फ xjc के आसपास एक फैंसी रैपर है।

दो xjc वाले प्लग इन आपकी समस्या अंतरिक्ष को संबोधित कर रहे हैं:

  • Value-constructor आप के लिए वास्तव में क्या देख रहे हैं।
  • Fluent-api बिल्कुल वही नहीं जो आप खोज रहे हैं, लेकिन कई लोग कन्स्ट्रक्टरों के मूल्य के लिए एक धाराप्रवाह एपीआई पसंद करते हैं।

आपको आवश्यक निर्भरताओं को जोड़ने की आवश्यकता है और फिर उन प्लगइन को xjc में सक्षम करने के लिए प्लगइन को कॉन्फ़िगर करें, उदा।

<plugin> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-codegen-plugin</artifactId> 
    <configuration> 
    <defaultOptions> 
     <extraargs> 
     <extraarg>-xjc-Xvalue-constructor</extraarg> 
     </extraargs> 
    </defaultOptions> 
    </configuration> 
    <dependencies> 
    <dependency> 
     <groupId>org.jvnet.jaxb2_commons</groupId> 
     <artifactId>jaxb2-value-constructor</artifactId> 
     <version>3.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jvnet.jaxb2_commons</groupId> 
     <artifactId>jaxb2-basics</artifactId> 
     <version>0.6.4</version> 
    </dependency> 
    </dependencies> 
</plugin> 

ध्यान दें: ऊपर, सब फांसी के लिए यह डिफॉल्ट करता है तो आप केवल एक विशिष्ट निष्पादन के लिए उन विकल्पों को सक्षम करने के तो सिर्फ इतना है कि विशिष्ट निष्पादन में <configuration> बिट जोड़ना चाहते हैं।

+0

धन्यवाद! इससे पहले मैं 'orx.jvnet.jaxb2.maven2: maven-jaxb2-plugin: 0.8.2' के साथ' cxf-xjc-plugin' 'का विस्तार करने की कोशिश कर रहा था और विफल रहा लेकिन आपके उदाहरण के साथ, यह स्पष्ट हो गया कि मुझे 'संगठन का उपयोग करना चाहिए .jvnet.jaxb2_commons: jaxb2-मूल बातें: 0.6.4' – pulkitsinghal

+0

धन्यवाद। प्रदान किए गए दो लिंक के लिए, मुझे बस एक चाल नोटिस मिलता है। उन्हें झुकाव करने का प्रयास किया, लेकिन केवल कोड के साथ github repos करने के लिए? – eugenevd

संबंधित मुद्दे

 संबंधित मुद्दे