2013-03-03 9 views
6

यदि सोपूआई (सही एसओएपी प्रतिक्रियाओं का उत्पादन) के माध्यम से एक एसओएपी वेब सेवा अच्छी तरह से काम कर रही है, तो इस वेब सेवा को कॉल करने के लिए विभिन्न एपीआई/फ्रेमवर्क का उपयोग करते हुए जावा में एक वेब सेवा क्लाइंट बनाने के दौरान विभिन्न मुद्दों का सामना करना पड़ रहा है, क्या यह वेब सेवा स्थिर पर विचार करना सुरक्षित है और मुद्दे उपभोक्ता पक्ष से हैं?सोपयूआई बनाम जावा वेब सेवा क्लाइंट

मैं यहां एक सामान्य प्रश्न पूछ रहा हूं, मैंने पहले ही एक विस्तृत प्रश्न पूछा है जो शायद पढ़ने के लिए बहुत लंबा है। मुझे अपने वास्तविक कार्यान्वयन से अधिक अवधारणा में रूचि है, इसलिए यदि आप मेरी लंबी पोस्ट का जिक्र किए बिना मेरे प्रश्न का उत्तर दे सकते हैं, तो कृपया करें।

अद्यतन: मैंने महसूस किया है कि भले ही डबल्यूएसडीएल WS-I अनुरूप है और इसे सही ढंग से कार्य कर SoapUI के माध्यम से है, यह अभी भी नहीं समाप्त करने के लिए है कि वेब सेवा टूटी नहीं है पर्याप्त है। @jtahlborn के रूप में, सोपूआई टूटी हुई वेब सेवाओं के लिए बहुत सहिष्णु है, और यह आसानी से आपको यह विश्वास करने के लिए चाल कर सकता है कि आपकी वेब सेवा ठीक काम कर रही है, जो मेरे मामले में हुआ था।

मैं ईएसबी में एसओएपी प्रतिक्रिया का निर्माण कर रहा हूं और मेरा मुद्दा यह था कि मैंने एक नामस्थान का उपयोग किया जिसे डब्लूएसडीएल में परिभाषित किया गया था लेकिन स्कीमा में नहीं था। सोपयू को प्रतिक्रिया मिली और मुझे यह दिखाया (गलत नामस्थान के साथ); अगर मैं turned on the response validation option पर इस मुद्दे से बचा जा सकता था।

यह उल्लेख करना भी उल्लेखनीय है कि जावा वेब सेवा क्लाइंट में मैंने अपनी वेब सेवा का परीक्षण करने के लिए बनाया है, प्रतिक्रिया आउटपुट ऑब्जेक्ट में लोड नहीं की जा सकी है (आउटपुट ऑब्जेक्ट तक पहुंचने का प्रयास करने पर एक नल पॉइंटर एक्सेप्शन त्रुटि दिखाई देती है) यह नेमस्पेस समस्या के कारण था और नामस्थान को ठीक करने के बाद यह सही तरीके से काम करना शुरू कर दिया।

उत्तर

10

SoapUI एक शानदार उत्पाद है। हालांकि, यह एक महान उत्पाद बनाता है, यह है कि यह बहुत खराब परिभाषित webservices के सहिष्णु है। हमारे उत्पाद में, हम वेबसाइसेस के लॉट से निपटते हैं, और हमारे उत्पाद में किसी समस्या पर लगातार टिप्पणी "यह सोपूआई में ठीक काम करती है"। हमने कड़ी मेहनत सीखी है कि सोपूआई सभी प्रकार के टूटे हुए webservices बर्दाश्त करेगा। इसलिए, सारांश में, सोपयूआई के साथ काम करना एक सबूत है कि आपकी webservice अच्छी तरह से परिभाषित है।

+0

भले ही यह डब्लूएस-आई अनुरूप है? – abstractpaper

+0

@ सार तत्व - मैं बहस नहीं कर रहा था कि आपकी webservice _is_ अच्छी तरह से परिभाषित है या नहीं, बस सोपूआई कुछ भी प्रमाण नहीं है। – jtahlborn

+1

मेरा मतलब यह था कि यदि मेरी वेब सेवा एक ही समय में सोपूआई और डब्ल्यूएस-आई के अनुरूप कार्यात्मक है, तो क्या यह अभी भी यह निष्कर्ष निकालने के लिए पर्याप्त नहीं है कि मेरी वेब सेवा टूटा नहीं गया है? – abstractpaper

2

Web Services Interoperability प्रोफाइल के अनुरूप होने के लिए अपनी वेब सेवा की जांच के लिए WS-I testing tools हैं। यदि आपकी सेवा डब्लूएस-आई मूल प्रोफ़ाइल का पालन करती है, और सोपयूआई इसे कॉल कर सकती है, तो समस्याएं निश्चित रूप से उपभोक्ता पक्ष पर हैं।

संपादित करें: अच्छी तरह से, या दोनों के बीच

में ... SoapUI WS-I अनुपालन के लिए अपने wsdl जांच कर सकते हैं, http://www.soapui.org/SOAP-and-WSDL/working-with-wsdls.html देखते हैं।

+0

मैंने डब्लूएस-आई परीक्षण किया और यह पारित हुआ, फिर भी सीएक्सएफ और जेएक्स-डब्ल्यूएस का उपयोग करने वाले 2 अलग-अलग उपभोक्ता इसे बुरे अजीब मुद्दों का सामना कर रहे हैं। – abstractpaper

+0

फ़ायरवॉल या प्रॉक्सी समस्या शायद तब? सेवा ठीक है, मैं कहूंगा। – flup

0

यह सबसे अधिक संभावना है कि उपभोक्ता (क्लाइंट) छोटी है ... अगर क्लाइंट wsdl2java का उपयोग करके उत्पन्न होता है तो इसमें बग रखने का एक बड़ा मौका होता है ... और यदि आप कुछ विशेष कार्यक्षमताओं का उपयोग कर रहे हैं जो मान्य हैं (अनुरूप w3c) तो आश्चर्यचकित न हों ... जेनरेट किए गए क्लाइंट कभी-कभी ऐसा करते हैं ... वेब पुस्तकालय उत्पन्न करने के लिए जावा कक्षाओं या पुस्तकालयों को उत्पन्न करने के लिए उपयोग की जाने वाली कुछ पुस्तकालय भी बग से भरे हुए हैं ...

बहुत सी चीजें हैं ज्ञात और अक्सर उपयोग किए जाने वाले पुस्तकालयों द्वारा समर्थित नहीं है ... (मैं नाम देना नहीं चाहता - लेकिन wsdl4java सही नहीं है) ..

यदि आप सुरक्षा या कुछ उपयोग कर रहे हैं ... पर बग रखने की संभावना अधिक है सर्वर और क्लाइंट दोनों आईडीई :)

शायद अगर आप हमें बताएं कि क्या समस्या हम आपकी मदद कर सकता है ...

संबंधित मुद्दे