2011-11-24 14 views
7

ग्लासफ़िश 3 में चल रहे मेरे जीडब्ल्यूटी प्रोजेक्ट में, सब कुछ ठीक से काम किया जाता है, लेकिन जब मैं सर्वलेट कक्षाओं के अंदर web.xml से @WebServlet एनोटेशन में अपना सर्वलेट यूआरएल पैटर्न मैपिंग बदलता हूं, तो जीडब्ल्यूटी आरपीसी कैंडी सर्वलेट ढूंढती है!@WebServlet एनोटेशन और जीडब्ल्यूटी आरपीसी

ध्यान दें कि, अन्य सामान्य सर्लेट इस एनोटेशन (वेबसर्लेट) के साथ काम करते हैं और केवल जीडब्ल्यूटी आरपीसी काम नहीं करता है।

कारण क्या है?

RGDS

+0

कृपया ध्यान दें कि अन्य सामान्य Servlets इस एनोटेशन के साथ ठीक से काम करते हैं और केवल जीडब्ल्यूटी आरपीसी में समस्या है – Nav

+0

क्या आपको कभी इस पर कोई जवाब मिला? – icfantv

उत्तर

6

आप सही सर्वलेट संस्करण के लिए web.xml में web-app की संस्करण संख्या में निर्धारित किया था क्योंकि यह सुविधा उपलब्ध है केवल 3.0 के बाद से:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     version="3.0"> 
+0

हां यह संस्करण 3 है, और अन्य सर्लेट इस तरह के मैपिंग (@WebServlet) के साथ काम करते हैं लेकिन जीडब्ल्यूटी रिमोट सर्विसेजलेट काम नहीं करते – Nav

4

ठीक है, मैं अंत में यह मिल गया काम कर रहा है लेकिन कुछ चेतावनी के साथ। मैं इसे इंटेलिज के भीतर टॉमकैट में काम करने और टॉमकैट 7 कंटेनर में एक तैनात युद्ध के रूप में काम करने में सक्षम था।

मैं इसे गैर-मोडर के बिना देव-मोड में काम करने में सक्षम नहीं था। मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि अंतर्निहित जेट्टी सर्वर JSR315 संगत नहीं है लेकिन इसका कोई सबूत नहीं है क्योंकि मैंने यह निर्धारित करने की कोशिश नहीं की है कि जेटी का कौन सा संस्करण gwt-dev jar में है।

चाल आपको वेबसर्लेट में पथ को पूरी तरह अर्हता प्राप्त करने की आवश्यकता है। इसलिए यदि आपके रिमोट सर्विस इंटरफ़ेस में "बार" का सापेक्ष पथ है और आपका मॉड्यूल नाम (gwt.xml में नाम बदलें) "foo" है तो पथ जिसे आपको WebServlet में "/ foo/bar" के पथ को सेट करने की आवश्यकता है और यह काम करेगा।

+0

मुझे पता है कि यह पुराना है, लेकिन यहां एक बग सीधे एम्बेडेड जेटी के साथ काम करने के लिए सर्वलेट 3.0 एनोटेशन प्राप्त करने से संबंधित है सर्वर https://code.google.com/p/google-web-toolkit/issues/detail?id=8472 – Jonathan

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