2012-11-29 19 views
7

के रूप में जेएक्स-डब्ल्यूएस द्वारा प्रकट किए जाने से विधि को बाहर करने का कोई तरीका नहीं है। मैं जावा ईई 6 में एक वेब सेवा बना रहा हूं जिसमें एंटरप्राइज़ बीन @WebService के साथ एनोटेटिंग कर रहा है। मुझे केवल कुछ बीन विधियों का पर्दाफाश करने की आवश्यकता है, इसलिए मैंने @WebMethod केवल आवश्यक लोगों के साथ एनोटेट किया है। दुर्भाग्यवश जेएक्स-डब्ल्यूएस एनोटेशन को अनदेखा करता है और सभी विधियों का पर्दाफाश करने का प्रयास करता है। समस्या यह है कि एक विधि है, जिसका उद्देश्य वेब सेवा संचालन के रूप में उपयोग नहीं करना है, जो एक इंटरफेस देता है और इसे जेएक्स-डब्ल्यूएस द्वारा प्रबंधित नहीं किया जा सकता है, इसलिए वेब सेवा तैनात नहीं की जाती है। क्या यह एक अपेक्षित व्यवहार है या क्या मुझे कुछ याद आ रहा है?वेब सेवा संचालन

+0

आप सुरक्षित (या भाषा समतुल्य) के लिए विधि की दृश्यता सेट कर सकते हैं JAX-WS डिफ़ॉल्ट रूप से सभी सार्वजनिक तरीकों का खुलासा करता है (जिसे मैं पूरी तरह से सहमत हूं)। – Anthony

उत्तर

13

आप एनोटेशन को 'बहिष्कृत' विशेषता जोड़ सकते हैं और इसे सत्य पर सेट कर सकते हैं। जावाडोक कहता है: एक विधि को वेब विधि के रूप में प्रकट नहीं किया जा सकता है।

+0

मुझे एनोटेशन पैरामीटर प्राप्त करने के लिए बस ctrl + space दबा देना था और समाधान वहां था! बहुत बहुत धन्यवाद। – remigio

+0

लेकिन यह सीएक्सएफ में संभव नहीं है, यह अपवाद फेंकता है - https://issues.apache.org/jira/browse/CXF-3128?focusedCommentId=12932648&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel # टिप्पणी-12932648 – Betlista