2012-08-31 14 views
7

पैकिंग मैं wsimport उपकरण (Maven Jax-WS द्वारा) के साथ पैदा जावा कलाकृतियों से संबंधित प्रश्न है के लिए सबसे अच्छा अभ्यासकोड wsimport द्वारा उत्पन्न - कोड

जब मैं डबल्यूएसडीएल से जावा कलाकृतियों उत्पन्न, मैं पैक करने के लिए चाहते हैं एक वेब फ़ाइल के रूप में वेब सेवा प्रोजेक्ट, और इसके क्लाइंट को एक जेएआर फ़ाइल के रूप में।

जेनरेट की गई कलाकृतियों को कहां रखा जाए और डब्लूएसडीएल कहां रखा जाए? वेब सेवा परियोजनाओं के आयोजन के संबंध में सबसे अच्छा अभ्यास क्या है?

अग्रिम धन्यवाद!

सादर, Jurica Krizanic

उत्तर

3

कलाकृतियों तो एक तिहाई जार में उन्हें पैक और दोनों के लिए एक निर्भरता के रूप में सेट दोनों क्लाइंट और सर्वर साइड पर आवश्यक हो जाएगा। डब्ल्यूएसडीएल को युद्ध के वेब-आईएनएफ फ़ोल्डर में जाना चाहिए और @WebService और @WebServiceClient की विशेषता को पथ को प्रतिबिंबित करने के लिए सेट किया जाना चाहिए।

+0

धन्यवाद:

पार संदर्भ और अधिक विस्तार के लिए इन विशेषताओं उत्तर के लिए क्या आपको पता है कि डब्ल्यूएसडीएल को युद्ध फ़ाइल के अंदर कहां रखा जाए? मेरे पास कुछ wsdl लोडिंग समस्याएं हैं ... –

+0

@JuricaKrizanic ने मेरा जवाब संपादित किया। – zeller

+0

क्या wsimport द्वारा उत्पन्न कोड है, जो सर्वर की ओर जाता है, और ग्राहक पक्ष? –

1

प्रबंधित सेवाओं के लिए पैकेजिंग विकल्प जेएसआर 109: Web Services for Java EE, Version 1.3 में परिभाषित किए गए हैं।

सेवाओं के लिए:

5.4.2 EJB मॉड्यूल पैकेजिंग

... EJB-जार फ़ाइल के भीतर वेब सेवाओं तैनाती वर्णनकर्ता स्थान META-INF/webservices.xml है। Wsdl निर्देशिका META-INF/wsdl पर स्थित है।

5.4.3 वेब एप्लिकेशन मॉड्यूल पैकेजिंग

... एक वेब सेवाओं तैनाती वर्णनकर्ता WEB-INF/webservices.xml पर एक युद्ध में स्थित है और wsdl निर्देशिका WEB-INF/wsdl में स्थित है।

ग्राहकों के लिए: जावा ईई आवेदन ग्राहक, वेब घटक, EJB घटक, या किसी अन्य वेब सेवा:

एक ग्राहक निम्न में से कोई हो सकता है।

मॉड्यूल में वेब सेवा क्लाइंट परिनियोजन वर्णनकर्ता का स्थान मॉड्यूल विशिष्ट है। डब्ल्यूएसडीएल फाइल मॉड्यूल के रूट के सापेक्ष स्थित हैं और आमतौर पर wsdl निर्देशिका में स्थित हैं जो मॉड्यूल परिनियोजन डिस्क्रिप्टर या की उप-निर्देशिका के साथ सह-स्थित है।

ध्यान दें कि यह स्पेस स्वयं जावा ईई क्लाइंट को प्रतिबंधित करता है; इसका मतलब यह नहीं है कि आपके पास unmanaged client नहीं हो सकता है जहां आप स्पष्ट रूप से डब्लूएसडीएल प्रदान करते हैं।

  • JSR 244 (JAX-WS)
  • JSR 109 (जावा ईई के साथ एकीकरण)
  • JSR 316 (जावा ईई 6)
संबंधित मुद्दे