jaxws

2011-06-29 24 views
6

में wsimport का उपयोग करने के बराबर बराबर() और हैशकोड() विधियों को कैसे उत्पन्न करें wsimport का उपयोग करके मेरे डब्लूएसडीएल से जेनरेट की गई कक्षाएं equals() और hashcode() विधियों का उपयोग नहीं कर रही हैं। equals() और hashcode() विधियों को प्राप्त करने के लिए मैं क्लाइंट क्लासेस को कस्टमाइज़ और जनरेट कैसे कर सकता हूं।jaxws

मुझे यह प्राप्त करने के लिए जेएक्सबी का उपयोग करने के बारे में निश्चित नहीं है।

एक्सिस 2.0 जेनरेट स्टब्स में इन विधियों को उत्पन्न किया गया है लेकिन यह सुनिश्चित नहीं है कि जेएक्सडब्ल्यूएस में ऐसी मूलभूत चीज़ क्यों उपलब्ध नहीं है!

उत्तर

5

आप equals() और hashcode() तरीकों उत्पन्न करने के लिए JAXB2 मूल बातें प्लग इन का उपयोग कर सकते हैं: यह कैसे काम पर

+0

धन्यवाद, मैं के साथ इस जाँच करेगा wsimport, अगर आप एक है तो कृपया एक उदाहरण दे सकते हैं। – kiri

+0

यह काम किया, बहुत बहुत धन्यवाद – kiri

+1

502 खराब गेटवे .. क्या यह केवल कुछ ही दिन है? –

1

में अधिक जानकारी। मुझे कक्षामें क्लासपाथ जोड़ना है और जिसके बिना wsimport शिकायत किए बिना चलता है लेकिन कुछ नहीं होता है!

<path id="jaxb2-commons.classpath"> 
    <fileset dir="${dir.toolchain}/noarch/jaxb2-basics-dist-0.6.0"> 
     <include name="**/*.jar" /> 
    </fileset> 
</path> 

नीचे के रूप में classpath को जोड़ने के बाद नीचे wsimport उम्मीद

<wsimport wsdl="@{dir-wsdl}/@{name-wsdl}" 
      taskname="[email protected]{service}" 
      destdir="@{dest-dir}" 
      sourcedestdir="@{source-dest-dir}" 
      package="@{package}" 
      keep="@{keep}" 
      verbose="@{verbose}" 
      xdebug="@{xdebug}" 
      xnocompile="@{xnocompile}" 
      target="2.1"> 
    <binding dir="@{dir-wsdl}" includes="[email protected]{name-wsdl}.xml, [email protected]{name-wsdl}.xml" /> 
    <xjcArg value="-Xequals" /> 
    <xjcArg value="-XhashCode" /> 
    <xjcArg value="-XtoString" /> 
    <!-- Generates per-package jaxb.index file which lists all of the schema-derived classes in this package.--> 
    <xjcArg value="-Xjaxbindex" /> 
    <xjcArg value="-Xsetters" /> 
</wsimport> 
+1

यह उपयोगी होगा यदि आपने निर्दिष्ट किया है * कैसे * आपने wsimport में क्लासपाथ जोड़ा है। – Isaac

1

के रूप में काम आप hashCode() और बराबरी() Maven में wsimport का उपयोग कर उत्पन्न करने के लिए देख रहे हैं, पर कैसे करने के लिए इस सवाल का जवाब की जांच मूल्य कंस्ट्रक्टर्स उत्पन्न, लेकिन यह भी hashCode() और बराबरी के (पैदा करने के लिए विन्यास भी शामिल है) भी:

How do I make wsimport generate constructors?

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