2011-08-10 21 views
35

में उपयोगकर्ता पुस्तकालयों का उपयोग करते समय मैं आईडीई के अंदर चल रहे टॉमकैट 7 के साथ ग्रहण 3.7 (एसटीएस) का उपयोग कर रहा हूं। मैंने एक नई गतिशील वेब प्रोजेक्ट बनाई है और वेब सामग्री रूट फ़ोल्डर में एक जेएसपी फ़ाइल जोड़ दी है। मैं टॉमकैट चला सकता हूं और बिना किसी समस्या के ग्रहण के भीतर से जेएसपी तक पहुंच सकता हूं।क्लास नॉटफाउंड अपवाद ग्रहण निर्माण पथ

मैंने उपयोगकर्ता पुस्तकालयों से परियोजना में कुछ तीसरे पक्ष के जार को जोड़ा है (मैं मैवेन या ऑटो निर्भरता प्रबंधन का उपयोग नहीं कर रहा हूं)। जेएसपी में मैं प्रोजेक्ट की जेएआर फ़ाइल से एक वर्ग का संदर्भ देता हूं, मैं इसे बिना किसी समस्या के संकलित कर सकता हूं, लेकिन जब मैं टॉमकैट पर तैनात करता हूं तो जेएसपी क्लास नॉटफाउंड अपवाद को फेंकता है। जाहिर है, टॉमकैट मेरी पुस्तकालय सेटिंग्स से जेएआर नहीं ढूंढ सकता है। मैंने टॉमकैट सर्वर के लिए कॉन्फ़िगरेशन के रूप में रन बनाने की कोशिश की और मैंने क्लासपाथ को प्रोजेक्ट की क्लासपाथ सेटिंग्स से मेल खाने के लिए सेट किया, लेकिन मुझे अभी भी वही क्लासनोटॉउंड समस्या मिलती है।

मैं मैन्युअल रूप से सभी परियोजना JARs को वेब-आईएनएफ/lib निर्देशिका में कॉपी करके समस्या के आसपास हो सकता हूं ताकि वेबएप सभी निर्भरताओं को पा सके, लेकिन यह बेतुका है और मुझे उम्मीद है कि यह एक रखरखाव है क्योंकि यह समाधान है बुरा सपना।

क्या मुझे कुछ याद आ रही है?

उत्तर

89

प्रोजेक्ट के गुणों में, परिनियोजन असेंबली पर जाएं। बिल्डपैथ प्रविष्टियों को भी जोड़ें जिसमें आपने मैन्युअल रूप से उपयोगकर्ता पुस्तकालयों के रूप में जोड़ा है। यह तैनात युद्ध के /WEB-INF/lib में समाप्त हो जाएगा।

enter image description here

+6

जीवनकाल! यह काम करता था, मुझे पता था कि एक आसान तरीका होना चाहिए, यीशु मसीह, अब मुझे कुछ नींद आ सकती है, धन्यवाद लाखों! – user646584

+1

बस यदि आप पुराने ग्रहण का उपयोग कर रहे हैं, तो संस्करण 3.4.2 में प्रोजेक्ट गुणों में विकल्प का नाम 'जावा ईई मॉड्यूल निर्भरता' – Bizmarck

+0

@bizmark है: यह सही है। यह भी देखें http://stackoverflow.com/questions/3511479/business-logic-layerin-servlet-and-jsp/3511933#3511933 – BalusC

2

आपको जार फ़ाइलों को वेब-आईएनएफ/lib फ़ोल्डर में कॉपी करने की आवश्यकता होगी: यही वह जगह है जहां वे होना चाहिए।

ग्रहण आपको एक डब्ल्यूएआर फ़ाइल उत्पन्न करने का विकल्प प्रदान करना चाहिए जिसमें सभी निर्भरताएं शामिल हैं: मैंने अच्छे समय के लिए वेब टूल्स का उपयोग नहीं किया है, लेकिन एक तरफ या अन्य सभी निर्भरताओं को वेब-आईएनएफ/लिब में होना चाहिए या कक्षा लोडर उन्हें खोजने में सक्षम नहीं होगा।

+0

मैं ग्रहण एसटीएस में गतिशील वेब परियोजनाओं के लिए किसी भी युद्ध सेटिंग्स नहीं मिल सकता है, लेकिन मुझे पता है तुम वास्तव में क्या बारे में क्योंकि है कि क्या मैं साल के लिए ग्रहण गैलीलियो उपयोग करने के बाद उम्मीद है बात कर रहे हैं। – user646584

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