त्रुटि संदेश का अर्थ है कि आपका वेब सेवा क्लाइंट नेटवर्क पर दूरस्थ वेब सेवा से डेटा प्राप्त करने का प्रयास कर रहा था, लेकिन किसी विशिष्ट अवधि के लिए कोई डेटा प्राप्त नहीं हुआ था, इसलिए वेब सेवा क्लाइंट ने डेटा की प्रतीक्षा करना बंद कर दिया प्राप्त किया जाना चाहिए।
संभावित कारणों में से एक यह हो सकता है कि timeout
संपत्ति बहुत कम है। 30000 और 60000 एमएस के क्रमशः सीएक्सएफ डिफ़ॉल्ट मानों के लिए डिफ़ॉल्ट। इन्हें बदला जा सकता है कि आप अपना ग्राहक कैसे बना रहे हैं।
आप जावा कोड का उपयोग कर एक ग्राहक बना रहे हैं आप का उपयोग कर सकते हैं:
//1 minute for connection
((BindingProvider) wsPort).getRequestContext().put("com.sun.xml.ws.connect.timeout", 1 * 60 * 1000);
//3 minutes for request
((BindingProvider) wsPort).getRequestContext().put("com.sun.xml.ws.request.timeout", 3 * 60 * 1000);
आप वसंत का उपयोग कर रहे हैं, तो आप इस तरह की एक मानचित्र का उपयोग कर सकते हैं:
<util:map id="jaxwsProperties">
<entry key="com.sun.xml.internal.ws.request.timeout">
<value type="java.lang.Integer">120000</value>
</entry>
<entry key="com.sun.xml.internal.ws.connect.timeout">
<value type="java.lang.Integer">60000</value>
</entry>
</util:map>
तो में है कि नक्शे सेट आपकी <jaxws:client.../>
कॉन्फ़िगरेशन।
स्रोत
2013-02-01 09:12:44
ठीक बीमार है कि कोशिश :) वैसे भी गलत साबुन अनुरोध प्रारूप भी त्रुटि के अपराधी ?? ,, मैं गलती से एक साबुन अनुरोध अशक्त के साथ भेजा जा सकता है कर सकते हैं मूल्य/"" मानों को अचानक मुझे डब्ल्यूएस साबुन प्रतिक्रिया मिली .. – irumi
गुणों ने क्रमशः नाम बदलकर 'javax.xml.ws.client.connectionTimeout' और 'javax.xml.ws.client.receiveTimeout' कर दिया है। –