2010-06-25 9 views
5

मैंने टॉमकैट लाइब्रेरी के जावडॉक्स की जांच की है जिसे मैंने अपने नेटबीन्स प्रोजेक्ट के तहत शामिल किया है, और जब मैं कोड को तैनात करता हूं तो ठीक काम करता है, लेकिन जब मैं अपने वेब प्रोजेक्ट का क्लीन-बिल्ड करता हूं तो मुझे "नहीं मिल सकता ServletContext इंटरफेस के getContextPath() विधि पर प्रतीकServletContext getContextPath()

यह मुझे पूरी तरह से पागल कर रहा है क्योंकि मेरे परीक्षण चलाने के लिए और इसलिए मुझे पहले तैनाती करनी है, फिर परीक्षण करें, अगर मैं साफ और निर्माण करता हूं, या साफ़ करता हूं परीक्षण मुझे यह त्रुटि मिलती है ...

किसी के पास इस मुद्दे के कारण कोई संकेत हो सकता है? क्या मुझे कोई लाइब्रेरी अपडेट या कुछ है?

उत्तर

7

मुझे लगता है यह ServletContext आप के खिलाफ निर्माण कर रहे हैं के संस्करण में नहीं है, लेकिन यह संस्करण आप के खिलाफ की तैनाती कर रहे हैं में है। docs of version 2.5 के अनुसार इसे 2.5 में पेश किया गया था। तो मूल रूप से servlet.jar को बदलें जिसे आप 2.5 एक के रूप में बना रहे हैं, और यह ठीक होना चाहिए।

+0

उस मामले के लिए, आपको Servlet 2.5 समर्थन के लिए टोमकैट 6.x की आवश्यकता है। – Powerlord

+0

हां, यह तैनाती करते समय काम कर रहा था, लेकिन इमारत के समय नहीं .. जो समझ में नहीं आता है ... अगर यह निर्माण नहीं कर सकता है तो इसे कैसे तैनात किया जाता है ?! किसी भी तरह से, आप सही हैं, मेरे पास एक अन्य प्रोजेक्ट में एक अलग servlet.jar था जिसमें शामिल किया गया था ... क्यों किसी को यहां एक सादे जावा गैर-वेब प्रोजेक्ट में servlet.jar शामिल करने की आवश्यकता है ... मुझे नहीं पता – walnutmon

+0

कैसे अगर यह निर्माण नहीं कर सकता है तो क्या इसे तैनात किया जाता है? आपका बिल्ड क्लासपाथ शायद आपके तैनाती क्लासपाथ से अलग है। विशेष रूप से कक्षाओं में चीजों का क्रम शायद अलग है। – DaBlick

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