2012-11-17 10 views
6

के साथ डब्ल्यूएसडीएल 2.0 कैसे उत्पन्न करें यह प्रश्न मूर्ख हो सकते हैं लेकिन मुझे जेएक्स-डब्ल्यूएस आरआई वेब सेवा द्वारा उत्पन्न डब्लूएसडीएल 2.0 प्राप्त करने का कोई तरीका नहीं मिला है।जेएक्स-डब्ल्यूएस

मैं नवीनतम जैक्स-डब्ल्यूएस संस्करण का उपयोग कर रहा हूं और यदि मैं एक बहुत ही सरल डब्ल्यूएस (जैसे नीचे उदाहरण) बना देता हूं, तो उत्पन्न डब्लूएसडीएल संस्करण 1.1 होगा।

@WebService 
    public interface RandomNumberGenerator { 

     Integer getRandomNumber(); 

    } 

    @WebService(endpointInterface="RandomNumberGenerator") 
    public class RandomNumberGeneratorImpl { 

     public Integer getRandomNumber() { 
      return (int) (Math.random() * 1000); 
     }  
    } 

किसी को भी पता है कि कैसे मैं स्पष्ट रूप से JAX-WS बता एक डबल्यूएसडीएल 2.0 उत्पन्न करने के लिए? 2.0 के बाद से डब्ल्यू 3 सी सिफारिश है, मुझे पूरा भरोसा है कि जेएक्स-डब्ल्यूएस इसे उत्पन्न करने का एक तरीका प्रदान करता है।

धन्यवाद।

उत्तर

9

मैं बहुत आश्वस्त JAX-WS एक तरह से यह उत्पन्न करने के लिए प्रदान नहीं करता हूँ।

मुझे डर है, ऐसा नहीं है। the JAX-WS 2.0 specification से बोली के लिए, पृष्ठ 2, खंड लक्ष्य:

डबल्यूएसडीएल 2.0: W3C इस JSR के जीवनकाल के दौरान सिफ़ारिश को डबल्यूएसडीएल 2.0 [11] प्रगति की उम्मीद है। डब्ल्यूएसडीएल 1.2.0 के लिए जेएक्स-डब्ल्यूएस 2.0 समर्थन जोड़ देगा जबकि डब्लूएसडीएल 1.1 के लिए निरंतर समर्थन की आवश्यकता होगी। नोट: जेएसआर के विशेषज्ञ समूह ने इस रिलीज के लिए इस लक्ष्य के खिलाफ फैसला किया। हम JAX-WS विनिर्देश के भविष्य में संशोधन में समर्थन जोड़ने पर विचार करेंगे।

इसका मतलब है कि जेएक्स-डब्ल्यूएस 2.0 में कोई डब्लूएसडीएल 2.0 समर्थन नहीं होगा, यही कारण है कि संदर्भ कार्यान्वयन इसे प्रदान नहीं करता है। अफैक, इस समय इस क्षेत्र में ज्यादा प्रगति नहीं है।

यदि आप जेएक्स-डब्ल्यूएस के साथ डब्ल्यूएसडीएल 2.0 चाहते हैं, तो आपको Axis2 जैसे किसी अन्य स्टैक का उपयोग करना होगा।

+1

क्या यह अब तक बदल गया है? क्या अब यह संभव है? ग्लासफ़िश 4 के मामले में यह कैसा है? – bastiat

+2

जेएक्स-डब्ल्यूएस के लिए कोई अपडेट नहीं किया गया है (न ही जावा 9, afaik के लिए एक योजना बनाई गई है), इसलिए यह नहीं बदला है। मुझे ग्लासफ़िश 4 में डब्लूएसडीएल से संबंधित अपडेटों के बारे में भी जानकारी नहीं है। ईमानदार होने के लिए, अगर मुझे डब्लूएसडीएल 2.0 का कभी भी समर्थन मिलेगा तो मुझे आश्चर्य होगा। – joergl

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