2010-06-18 10 views
11

में प्रोजेक्ट निर्भरताओं को प्रकाशित नहीं करता है, मैं वर्तमान में जावा ईई प्रोजेक्ट पर काम कर रहा हूं। मैंने सफलतापूर्वक एक वेब सेवा विकसित की है और परीक्षण उद्देश्य के लिए ग्रहण के अपाचे सर्वर के तहत इसे तैनात किया है।ग्रहण WTP वेबकंटेंट

अब मैंने अपनी परियोजना को 2 परियोजनाओं में विभाजित कर दिया है: एक मास्टर एक और निर्भरता एक (मान लें "उपयोग")। विकास करते समय, ग्रहण संकलन समस्याओं के बारे में शिकायत नहीं करता है, क्योंकि मैंने अपने "बिल्ड पथ" सेटअप में निर्भरता के रूप में "उपयोग" परियोजना को जोड़ा है।

हालांकि, टॉमकैट (एक एम्बेडेड सर्वर के रूप में) लॉन्च करते समय, यह "उपयोग" परियोजना के वर्गों को नहीं ढूंढने के बारे में शिकायत करता है।

मैं वेबकंटेंट/वेब-आईएनएफ/कक्षाओं में "उपयोग/बिन" की प्रतिलिपि बनाने की ग्रहण की उम्मीद कर रहा था, लेकिन ऐसा नहीं है। मैं इसे कैसे स्वचालित करूं? ताकि जब भी कोई परिवर्तन होता है तो वेबफॉल्डर में "उपयोग/बिन" तैनात हो जाता है?

एफवाईआई, मैं अभी तक मेवेन का उपयोग नहीं करता (लेकिन मैं योजना बना रहा हूं)। आपकी मदद के लिए अग्रिम में

धन्यवाद, सधन्यवाद,

राफेल

उत्तर

5

आप अपने 'मास्टर' परियोजना के लिए एक मॉड्यूल के रूप Utils परियोजना जोड़ कर ऐसा कर सकते हैं। मुझे लगता है कि मास्टर प्रोजेक्ट एक वेब या कान एप्लिकेशन है। प्रोजेक्ट पर राइट क्लिक करें -> गुण -> जावा ईई मॉड्यूल निर्भरताएं। इसे Utils परियोजना जोड़ें। ग्रहण में तैनाती में यूटिल परियोजना शामिल होगी।

+0

यह काम करता है। धन्यवाद। –

+0

+1 ने मेरी वेब प्रोजेक्ट निर्भरता समस्या – chrisbunney

+0

को हल करने में मेरी सहायता की है मेरे डायनामिक वेब मॉड्यूल के मामले में ऐसा कोई विकल्प नहीं है ... – snorbi

14

Ross' answer मुझे सही रास्ते पर रखा, लेकिन ग्रहण हेलीओस में मुझे अपने गतिशील वेब प्रोजेक्ट में जावा ईई मॉड्यूल नहीं मिला।

इसके बजाय मुझे निर्भरता जोड़ने का तरीका मिला, इसलिए वे सही स्थान पर बने हुए हैं, प्रोजेक्ट की प्रॉपर्टीज -> परिनियोजन असेंबली के तहत, और वहां से मैं पथ चर के माध्यम से, फ़ाइल सिस्टम से या वर्कस्पेस से अभिलेखागार जोड़ सकता था , साथ ही एक फ़ोल्डर से, एक बिल्ड पथ प्रविष्टि, या एक और परियोजना।

+0

+1 मैं इस पर विश्वास नहीं कर सकता। मैंने 3-4 घंटे डिबगिंग बिताई और तैनाती असेंबली पेज पर कुछ तोड़ दिया; मैंने अपनी निर्भरता को हटा दिया और फिर से जोड़ा और चीजें फिर से काम करती हैं। – ashes999

+0

मैंने वास्तव में पिछले कुछ वर्षों (!) को एक और प्रोजेक्ट जोड़ने का एकमात्र तरीका सोचा है क्योंकि मेरे वेब एप्लिकेशन पर निर्भरता .JAR फ़ाइल को मैन्युअल रूप से WEB-INF/lib फ़ोल्डर में निर्यात करना था, या मैवेन या कुछ समान (जो मुझे परिचित नहीं है)। मेरा जीवन बस बदल गया, धन्यवाद! – gromit190

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