एसओएपी ऑपरेशन के जेएक्सडब्लूएस मैपिंग को कैसे अनुकूलित करें जिसका नाम जावा में आरक्षित है

मैं ग्लासफ़िश 3.1.2.2 में एम्बेडेड जेएक्स-डब्ल्यूएस 2.2.6 के साथ एक साथी से wsdl संकलित करने की कोशिश कर रहा हूं और निम्न संकलन त्रुटि प्राप्त करता हूं:

 [wsimport] [ERROR] Invalid operation "Void", it's java reserved word, can't generate java method. Use customization to change the operation name.

तो मैंने एक कस्टम JAXWS बाध्यकारी फ़ाइल के माध्यम से इस ऑपरेशन नाम को किसी अन्य जावा विधि नाम पर मैप करने का प्रयास किया:

<?xml version="1.0" encoding="utf-8"?>


  
    
  


लेकिन ऐसा लगता है कि यह विधि तत्व नहीं है:

 [wsimport] [ERROR] invalid extension element: "jaxws:method" (in namespace "http://java.sun.com/xml/ns/jaxws")

मैं नुकसान में थोड़ा सा हूं क्योंकि यह सही नामस्थान है और जैसा कि https://jax-ws.java.net/nonav/2.2.6/docs/ch03.html#standard- अनुकूलन

यह एक xpath मुद्दा नहीं है जैसे कि मैं नोड को बदलता हूं, फिर मुझे एक और त्रुटि मिलती है कि "XPath मूल्यांकन परिणाम एक खाली लक्ष्य नोड में होता है"।

कोई उपाय? धन्यवाद!

0

1 उत्तर

I had the same problem but helped to change xPath. Replace wsdl:binding by wsdl:portType

wsdl:definitions/wsdl:portType[@name='xxx']/wsdl:operation[@name='yyy']
0
जोड़ा
ये सही है। मैंने परीक्षण और त्रुटि से इसे ठीक तरह से ठीक कर दिया और जवाब पोस्ट करना भूल गया। उसके लिए धन्यवाद।
जोड़ा लेखक TheArchitect, स्रोत