से कॉल करती है मैं वेब पेज से एसओएपी वेब सेवा में सफलतापूर्वक वेब सेवा कॉल करने के लिए संघर्ष कर रहा हूं। वेब सेवा एक जावा वेब सेवा है जो जेएक्स-डब्ल्यूएस का उपयोग करती है।एसओएपी वेब सेवा जावास्क्रिप्ट
@WebMethod
public String sayHi(@WebParam(name="name") String name)
{
System.out.println("Hello "+name+"!");
return "Hello "+name+"!";
}
मैं वेब सेवा कॉल JQuery पुस्तकालय jqSOAPClient (http://plugins.jquery.com/project/jqSOAPClient) का उपयोग कर की कोशिश की है:
यहाँ वेब विधि है कि मैं फोन करने के लिए कोशिश कर रहा हूँ है।
यहाँ कोड है कि मैं का उपयोग किया है है:
var processResponse = function(respObj)
{
alert("Response received: "+respObj);
};
SOAPClient.Proxy = url;
var body = new SOAPObject("sayHi");
body.ns = ns;
body.appendChild(new SOAPObject("name").val("Bernhard"));
var sr = new SOAPRequest(ns+"sayHi",body);
SOAPClient.SendRequest(sr,processResponse);
कोई जवाब नहीं वापस आ रहा जा रहा है। jqSOAPClient.js
में जब मैं xData.responseXML
डेटा सदस्य लॉग करता हूं तो मुझे 'अपरिभाषित' मिलता है। वेब सेवा में मैं चेतावनी दिखाई
24 मार्च 2011 10:49:51 com.sun.xml.ws.transport.http.server.WSHttpHandler handleExchange चेतावनी: HTTP विधि संभाला नहीं जा सकता: विकल्प
मैंने जावास्क्रिप्ट लाइब्रेरी, soapclient.js (http://www.codeproject.com/kb/Ajax/JavaScriptSOAPClient.aspx) का उपयोग करने का भी प्रयास किया है। क्लाइंट पक्ष कोड कि मैं यहाँ का उपयोग
var processResponse = function(respObj)
{
alert("Response received: "+respObj);
};
var paramaters = new SOAPClientParameters();
paramaters.add("name","Bernhard");
SOAPClient.invoke(url,"sayHi",paramaters,true,processResponse);
मैं soapclient.js कि डबल्यूएसडीएल को हासिल करेगा में भाग को नजरअंदाज कर दिया है, क्योंकि यह काम नहीं करता है (मैं एक मिलता है: IOException: An established connection was aborted by the software in your host machine
वेब सेवा की ओर) । डब्ल्यूएसडीएल को केवल उपयुक्त नाम स्थान के उपयोग के लिए पुनर्प्राप्त किया गया है, इसलिए मैंने वैरिएबल एनएस को वास्तविक नाम स्थान से बदल दिया है।
मुझे पहले से ही वेब सेवा पर एक ही चेतावनी मिलती है (HTTP विधि को नियंत्रित नहीं कर सकता: विकल्प) और ब्राउज़र के त्रुटि कंसोल में मुझे त्रुटि मिलती है "दस्तावेज़ शून्य है"। जब मैं soapclient.js में req.responseXML के मान को लॉग करता हूं, तो मुझे लगता है कि यह शून्य है।
क्या कोई इस बात पर सलाह दे सकता है कि क्या गलत हो रहा है और मुझे इसे काम करने के लिए क्या करना चाहिए?
जब मैं ग्लासफ़िश में वेब सेवा को तैनात करता हूं, क्लाइंट को jqSOAPClient.js के मामले में "अनिर्धारित" मिलता है और soapclient.js का उपयोग करते समय शून्य)। – bgh