java ee - Enable SOAP schema-validation on client-side? -


मैं जेईई 6-क्लाइंट से एक SOAP वेब सेवा को बुला रहा हूं, जैसे:

  आयात javax.xml.ws.Service; ... कक्षा & lt; T & gt; ServiceClass; ... सेवा सेवा = सेवा.क्रेते (यूआरएल, नया क्यूएन (नाम स्थान, सेवा नाम)); टी सर्विसपोर्ट = (टी) सेवा.टिपोर्ट (सर्विसक्लास);  

मैं क्लाइंट-साइड पर स्कीमा-सत्यापन कैसे कर सकता हूं (सर्वर को SOAP- अनुरोध भेजने से पहले)?

क्या मैं इसे जावा-कोड में कर सकता हूं या XML-config आदि की आवश्यकता है?

संपादित करें मैंने भी इस संशोधन की कोशिश की:

<पूर्व> बुलियन इनबाउंड = सच; बुलियन आउटबाउंड = सच; टी सर्विसपोर्ट = (टी) सेवा.गेटपोर्ट (सर्विसक्लास, नई स्कीमा वैधताप्रभाव (इनबाउंड, आउटबाउंड));

लेकिन कोई प्रभाव नहीं है ... त्रुटि अभी भी सर्वर-साइड पर डाली गई है यदि अनिवार्य मान अनुपलब्ध है।

मैं इसे क्लाइंट साइड पर पकड़ा जाना चाहता हूं और कभी भी सर्वर तक नहीं पहुंचता ...

क्लाइंट साइड के लिए स्कीमा सत्यापन सक्षम करने के लिए आपको jaxws प्रॉपर्टी: स्कीमा-सत्यापन-सक्षम से true सेट करने की आवश्यकता है। उदाहरण एक्सएमएल विन्यास:

  & lt; jaxws: क्लाइंट नाम = "{http://apache.org/hello_world_soap_http}SoapPort" बनायाफार्मैपी = "सच" & gt; & LT; jaxws: गुण & gt; & Lt; प्रविष्टि कुंजी = "स्कीमा-सत्यापन-सक्षम" मान = "सही" / & gt; & Lt; / jaxws: गुण & gt; & Lt; / jaxws: ग्राहक & gt;  

या फिर जावा कोड तुल्यता:

  ((बाइंडिंग प्रोवाइडर) पोर्ट) .getreequestContext ()। Put ("स्कीमा-सत्यापन-सक्षम", "सच ");  

Comments

Popular posts from this blog

c# - Highlight all words containing a letter in a richtextbox -

Admob interstitials not clickable on Nexus 5 (Android 4.4.2) -

java - MigLayout - selective component fill -