मैंने एक ग्रहण 4 एप्लिकेशन बनाया और मुझे jar
की आवश्यकता है जो मेरे आवेदन के हिस्से के रूप में कार्यक्षमता प्रदान करता है (यह कुछ भी हो सकता है उदा। log4j
इसे छोटा बनाने के लिए)।
मैंने अपने प्रोजेक्ट के क्लासपाथ (Right Click->Configure Build Path
) के हिस्से के रूप में jar
जोड़ा लेकिन रनटाइम पर मेरी सेवा ClassNotFound
त्रुटि (ओएसजीआई अनुमान से?) के साथ विफल रही।
वैसे भी इसे खोजना, कम से कम जैसा कि मैंने इसे समझ लिया है, मुझे जार को Plugin
के हिस्से के रूप में जोड़ना चाहिए और इस एप्लिकेशन को मेरे एप्लिकेशन/सेवा से निर्भरता बनाना चाहिए।
आईई। मैंने बनाया।
इस बार सेटअप काम किया।
तो अगर मैं इसे समझता हूं, ग्रहण/ओएसजीआई के लिए विकास करते समय हमें सीधे क्लासपाथ में jars
जोड़ना नहीं चाहिए, लेकिन उन्हें प्लगइन्स (क्यों?) के माध्यम से जोड़ें।
प्रश्न: यदि मैं अभी तक सही हूं, तो परियोजना को विकसित करते समय jars
को शामिल करने के लिए मानक अभ्यास क्या है?
परिभाषित करें/एक Plugin Project from existing JAR archives
बनाएँ और जोड़ने सभी आवश्यक तृतीय पक्ष वहाँ की जरूरत पुस्तकालयों, या है प्रति एक अलग प्लगइन परियोजना की जरूरत jar
या कुछ और शायद ???
क्षमा करें अगर मेरी शब्दावली सटीक नहीं है। मैं OSGi और ग्रहण प्रोग्रामिंगकिसी ग्रहण/osgi एप्लिकेशन से जार फ़ाइल पर निर्भरता कैसे शामिल करें?
नोट में नया हूँ: जब jars
बारे में बात कर रहा अन्य OSGi सेवाओं की चर्चा करते हुए नहीं कर रहा हूँ। मैं तैयार, भरोसेमंद तृतीय पक्ष पुस्तकालयों का उपयोग करने के मानदंड का जिक्र कर रहा हूं जिसे किसी आवेदन के कई हिस्सों की आवश्यकता होगी। जैसे log4j
या एक एक्सएमएल पार्सिंग लाइब्रेरी या apache commons
आदि
क्या अपने अंतिम लक्ष्य है: आप "अपने" परियोजना के लिए एक प्रदेय बनाने के लिए करना चाहते हैं, का कहना है कि एक जार/ज़िप जिसमें आपके प्रोग्राम को चलाने के लिए सभी आवश्यक कक्षाएं/जार/संसाधन हैं? – Kashyap
@thekashyap: सुनिश्चित नहीं मैं समझता हूँ कि आपके सवाल का उत्पाद है, है ना निर्यात '.product' विन्यास द्वारा पूर्वनिर्धारित है तो मेरी चिंता का विषय कैसे परियोजना सेटअप होना चाहिए ताकि तैनाती में मुझे पता है कि कि सभी आवश्यक जार उपलब्ध हैं? । – Cratylus
चेक आउट: http://www.vogella.com/articles/OSGi/article.html और http://www.coderanch.com/t/104274/vc/Order-Export-tab-Java-Build – Kashyap