2010-07-11 10 views
10

मैं अपने प्रोजेक्ट को बनाने और प्रबंधित करने के लिए प्लगइन m2eclipse के साथ ग्रहण का उपयोग कर रहा हूं। (यह पहले से ही बिल्ला सर्वलेट कंटेनर द्वारा प्रदान की जाती है)maven + eclipse + servlet-api.jar

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
    <scope>provided</scope> 
    </dependency> 

स्कोप प्रदान की जाती है, पैकेज .war को .jar फ़ाइल शामिल करने के लिए नहीं,: पोम में, मैं सर्वलेट-api के लिए प्रवेश शामिल किया है। द्वारा संकलन mvn स्थापित सही है, फ़ाइल नहीं, lib में वेब-INF \ शामिल बिल्ला को तैनाती काम कर रहा है, इस कार्यक्रम काम कर रहा है, यह ठीक है।

लेकिन, मामला ग्रहण के अंदर शुरू होता है। ,

\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

मैं पता नहीं क्यों क्योंकि, Maven निर्भरता (javac-सर्वलेट-2.5.jar सहित) के रूप में जावा ईई शामिल किए गए हैं: ग्रहण से मेरी वेब अनुप्रयोग शुरू करने के बाद, मैं त्रुटि मिल रही है मॉड्यूल निर्भरता, और ग्रहण से शुरू करते समय वेब-आईएनएफ \ lib फ़ोल्डर के अंदर रखा जाना चाहिए। दूसरी तरफ, ग्रहण में मैंने अपनी अपाचे टॉमकैट निर्देशिका के लिए पथ प्रदान किया है, और प्रोजेक्ट के अंदर, से लाइब्रेरी के स्वचालित संदर्भ हैं अपाचे टॉमकैट v6.0servlet-api.jar सहित।

तो बुनियादी तौर पर, पोम से संदर्भ removeing ​​सर्वलेट-api-2.5.jar, Maven निर्भरता से कि पुस्तकालय गायब हो जाता है, के बाद और मैं कोई अपवाद नहीं ग्रहण से अपने वेब एप्लिकेशन प्रारंभ करते समय मिलता है। सब कुछ ठीक है ... ग्रहण में।

निश्चित रूप से पीओएम के अंदर प्रवेश के बिना, इस बार एमवीएन इंस्टॉल उसी अपवाद के साथ विफल रहता है, मैंने पहले प्रदान किया है।

क्या मैं इसे करने के लिए इसे हटाने और संदर्भ डालने के बिना काम करने का कोई तरीका है: मैवेन के साथ संकलित या ग्रहण के साथ भागो?

सादर

उत्तर

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

  • कोई संबंधित समस्या नहीं^_^