2009-05-13 8 views
49

मैं jdk1.6.0_13 स्थापित किया है, लेकिन जब मैं Servlet के बाद ग्रहण में Ctrl +अंतरिक्ष प्रेस एक javax.servlet पैकेज को खोजने के लिए प्रयास करें, या मैं कुछ भी नहीं मिल सकता है। मैं इस पैकेज को कहां डाउनलोड कर सकता हूं, और डेवलपर्स के लिए मानक वितरण में क्यों शामिल नहीं है?javax.servlet कहां है?

उत्तर

82

javax.servlet एक पैकेज है जो जावा ईई (जावा एंटरप्राइज़ संस्करण) का हिस्सा है। आपको जावा एसई (जावा मानक संस्करण) के लिए जेडीके मिला है।

उदाहरण के लिए आप the Java EE SDK का उपयोग कर सकते हैं।

वैकल्पिक रूप से सरल सर्वलेट कंटेनर जैसे Apache Tomcat भी इस एपीआई के साथ आते हैं (servlet-api.jar देखें)।

+11

टॉमकैट के बारे में बोली सिर्फ दिन बचाई। धन्यवाद! – corsiKa

7

क्या आपने J2EE स्थापित किया है? यदि आपने केवल मानक (जे 2 एसई) स्थापित किया है तो यह नहीं मिला।

4

ग्रहण और जावा ईई webapplications साथ सामान्य प्रक्रिया (एक सर्वलेट कंटेनर (बिलाव, घाट, आदि) या अनुप्रयोग सर्वर (Glassfish स्थापित करने के लिए है जो है "सन जावा ईई" डाउनलोड में बंडल), जेबॉस एएस, वेबस्फेयर, वेबलॉगिक इत्यादि) और इसे सर्वर व्यू में एक (बिल्टिन) प्लगइन का उपयोग करके ग्रहण में एकीकृत करें।

एक नए गतिशील वेब प्रोजेक्ट के निर्माण विज़ार्ड के दौरान, आप सूची से एकीकृत सर्वर चुन सकते हैं। यदि आपके पास सर्वर के बिना मौजूदा गतिशील वेब प्रोजेक्ट है या संबंधित एक को बदलना चाहते हैं, तो आपको परियोजना के गुणों के लक्षित Rutimes अनुभाग में इसे संशोधित करने की आवश्यकता है।

किसी भी तरह से, ग्रहण स्वचालित रूप से प्रोजेक्ट के क्लासपाथ (बिल्डपैथ) में आवश्यक सर्वर-विशिष्ट पुस्तकालयों को रखेगा।

आप बिल्कुल निकालने /WEB-INF/lib में कोई रास्ता नहीं और सर्वर विशेष पुस्तकालयों नकल में या और भी बदतर JRE/lib खुद, ग्रहण में संकलन त्रुटियों "ठीक" करने के लिए करना चाहिए। यह आपके वेबप्लिकेशन को एक विशिष्ट सर्वर से बंधेगा और इस प्रकार पूरी तरह से अप्राप्य होगा।

20

एक जोआचिम सौएर के जवाब देने के लिए और अधिक विस्तार बिट:

उबंटू पर कम से कम, metapackage tomcat6 metapackage tomcat6-common (और अन्य) है, जो metapackage libtomcat6-java पर निर्भर करता है, जो पैकेज पर निर्भर करता है libservlet2.5-java पर निर्भर करता है (और अन्य)। इसमें दूसरों के बीच, /usr/share/java/servlet-api-2.5.jar और /usr/share/java/jsp-api-2.1.jar फ़ाइलें शामिल हैं, जो आपको आवश्यक सर्वलेट और जेएसपी पुस्तकालय हैं। तो अगर आपने एपीटी-गेट या उबंटू सॉफ्टवेयर सेंटर के माध्यम से टॉमकैट 6 स्थापित किया है, तो आपके पास पहले से ही पुस्तकालय हैं; जो कुछ भी बचा है, वह है कि आप अपने प्रोजेक्ट में टॉमकैट का इस्तेमाल करें।

प्लेस पुस्तकालयों /usr/share/java/servlet-api-2.5.jar और /usr/share/java/jsp-api-2.1.jar इस तरह वर्ग पथ पर:

  • सभी परियोजनाओं के लिए, खिड़की का चयन करके ग्रहण कॉन्फ़िगर करके -> प्राथमिकताएं -> जावा -> स्थापित JREs, तो JRE आप का चयन ' का उपयोग करके, संपादन दबाकर, फिर बाहरी जार जोड़ें दबाएं, और उसके बाद ऊपर दिए गए स्थानों से फ़ाइलों का चयन करें।

  • सिर्फ एक परियोजना के लिए, परियोजना एक्सप्लोरर फलक में परियोजना पर राइट-क्लिक करके, तब का चयन गुण -> जावा बिल्ड पथ, और फिर बाहरी जार जोड़े से फाइल का चयन करके दबाने, और उसके बाद उपरोक्त दिए गए स्थान ।

आगे नोट 1: ये उन पुस्तकालयों के सही संस्करण हैं जो टॉमकैट 6 के साथ उपयोग के लिए हैं; अन्य टोमकैट संस्करणों के लिए, पृष्ठ http://tomcat.apache.org/whichversion.html पर तालिका देखें, हालांकि मुझे लगता है कि प्रत्येक टोमकैट संस्करण में इन पुस्तकालयों के संस्करण शामिल हैं जो इसके लिए उपयुक्त हैं।

इसके अलावा नोट 2: पैकेज libservlet2.5-java के विवरण (dpkg-query -s libservlet2.5-java) कहते हैं: 'अपाचे बिलाव को लागू करता है जावा सर्वलेट और जावा सर्वर पेजेज़ (JSP) सन माइक्रोसिस्टम्स से विनिर्देशों, और एक "शुद्ध जावा" HTTP वेब सर्वर वातावरण प्रदान करता है जावा कोड चलाने के लिए। इस पैकेज में जावा सर्वलेट और जेएसपी लाइब्रेरी है। '

+2

+1 इस पुराने प्रश्न में जोड़ने के लिए समय निकालने के लिए धन्यवाद। मैं कुछ विरासत सॉफ्टवेयर की समस्या निवारण कर रहा हूं और यह जवाब बहुत उपयोगी था! – chris

+0

आपका स्वागत है! :) –

2

यदि आपके पास ग्लासफ़िश के साथ जावा ईई जेडीके है, तो यह ग्लासफ़िश 3/ग्लासफ़िश/मॉड्यूल/javax.servlet-api.jar में है।

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