में एक्सएसडी स्कीमा है मैंने जेएक्स-डब्ल्यूएस का उपयोग करके एक छोटी सी वेब सेवा बनाई है। डब्लूएसडीएल फ़ाइल में इस तरह के TYPES तत्व हैं।जेएक्स-डब्ल्यूएस में विभिन्न यूआरएल
<types>
<xsd:schema>
<xsd:import namespace="http://ws.poc.mawia/" schemaLocation="http://localhost:777/ws/hello?xsd=1"/>
</xsd:schema>
</types>
वेब सेवा के लिए URL http://localhost:777/ws/hello?wsdl
है और XSD http://localhost:777/ws/hello?xsd=1
है। अलग-अलग स्थानों में एक्सएसडी स्कीमा फ़ाइल में डेटा प्रकार परिभाषाएं हैं।
...
...
<xs:complexType name="student">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0"/>
<xs:element name="rollNo" type="xs:int"/>
</xs:sequence>
</xs:complexType>
...
...
डबल्यूएसडीएल फ़ाइलों मैंने देखा है में से अधिकांश आमतौर पर डबल्यूएसडीएल ही फ़ाइल लेकिन JAX-WS एक अलग स्थान में रखने से है अंदर पूरा XSD परिभाषा है।
क्या यह होना चाहिए? मैं एक डब्ल्यूएसडीएल फ़ाइल में सभी एक्सएसडी परिभाषाओं को रखने के लिए जेएक्स-डब्ल्यूएस को कैसे कॉन्फ़िगर कर सकता हूं?
MyWebService एक कक्षा या इंटरफ़ेस है? – Mawia
मेरे पास सेटिंग में, यह एक कक्षा है। 'MyWebService' अभी भी एक इंटरफ़ेस लागू करता है ('@ वेब सेवा' एनोटेशन के साथ) और 'इंटरपॉइंट इंटरफेस' विशेषता के साथ उस इंटरफ़ेस को इंगित करता है। उर्फ: '@ वेब सेवा (एंडपॉइंट इंटरफेस = "कुछ.package.MyPortType", ...) ' – joergl