द्वारा प्रस्तुत नहीं किया गया है मैं जेएक्स-डब्ल्यूएस के साथ वेब सेवा विकसित कर रहा हूं (मैं jaxws-maven-plugin पर wsimport लक्ष्य का उपयोग कर रहा हूं)। मैंने एक डब्लूएसडीएल लिखा जो एक्सएसडी स्कीमा आयात करता है।xsd स्कीमा wsdl
WEB-INF/wsdl/service.wsdl
WEB-INF/wsdl/service.xsd
इसके अलावा मैंने वेब सेवा कक्षाएं उत्पन्न की और अंतराल और सभी बनाया। सब कुछ अब तक महान काम किया। जब मैंने टॉमकैट 7 पर अपनी सेवा चलाई तो सबकुछ ठीक है। मैंने अपने ब्राउज़र में एक wsdl पहुँच सकते हैं:
http://localhost:8080/webService/servlet-url?wsdl
लेकिन मैं एक XSD स्कीमा के लिए उपयोग नहीं कर सकते। समस्या यह wsdl में है:
<xsd:schema>
<xsd:import namespace="http://ws.service/domain/1.0" schemaLocation="service.xsd"/>
</xsd:schema>
बेशक
कक्षाएं wsdl और XSD की पीढ़ी के दौरान स्थानीय पथ पर हैं, लेकिन मैं चाहता हूँ उन्हें जब वेब सेवा चल रही है दूर से सुलभ होने के लिए। मुझे पता है कि schemaLocation इस तरह कुछ होना चाहिए "http: // localhost: 8080/webService/servlet-url? Xsd = 1"।
wsdl में ब्राउज़र आयात में प्रस्तुत schould की तरह लग रहे:
<xsd:schema>
<xsd:import namespace="http://ws.service/domain/1.0" schemaLocation="http://localhost:8080/webService/servlet-url?wsdl&resource=service.xsd"/>
</xsd:schema>
स्थानीय होस्ट: 8080/वेब सेवा/सर्वलेट wsdl मुझे देता है:?
wsdl:definitions targetNamespace="http://ws.serv.com/Service/1.0" name="emuiaService">
<wsdl:types>
<xsd:schema>
<xsd:import namespace="http://ws.serv.com/Service/domain/1.0" schemaLocation="schema.xsd"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="halloMsg">
<wsdl:part name="parameters" element="dom:halloRequest"/>
</wsdl:message>
<wsdl:message name="halloResponseMsg">
<wsdl:part name="return" element="dom:halloResponse"/>
</wsdl:message>
और इतने पर ...
मुझे वास्तव में याद नहीं आया कि मैंने क्या किया ... संभवतः अनुबंध के लिए स्विच किया गया लेकिन इसे हल करने के लिए धन्यवाद। मुझे उम्मीद है कि यह किसी दिन किसी की मदद करेगा;) – bemol