मैं एक ओएसजीआई बंडल पर काम कर रहा हूं जो एक देशी निष्पादन योग्य के आसपास एक रैपर के रूप में एक सेवा लागू करता है। यही है, सेवा ProcessBuilder
के साथ निष्पादन योग्य चलाती है, इसे कुछ डेटा खिलाती है, और परिणाम प्राप्त करती है। मेरा सवाल इस बंडल को पैकेज करने का सबसे अच्छा तरीका है। देशी निष्पादन योग्य में कई निर्भर डेटा फ़ाइलें शामिल होती हैं जो सभी को चलाने के लिए डिस्क पर मौजूद होना चाहिए। मुझे ओएसजीआई में देशी डीएलएल से निपटने के लिए बहुत सारे संदर्भ मिल गए हैं, लेकिन कोई भी जो बंडल से जुड़ी फाइलों को संबोधित नहीं करता है जो क्लासपाथ के माध्यम से बस पुनर्प्राप्त करने के बजाय डिस्क पर मौजूद होना चाहिए।ओएसजीआई बंडलों के साथ अतिरिक्त संसाधनों सहित
मैं सोच रहा था कि मैं सीधे बंडल संग्रह में निष्पादन योग्य और आश्रित फ़ाइलों को शामिल कर सकता हूं और फिर बंडल शुरू होने पर प्रोग्रामेटिक रूप से कुछ निर्देशिका में निकाला जा सकता है। दूसरा विकल्प जो मैं सोच सकता हूं वह निष्पादन योग्य कहीं और रखना है और एक सिस्टम प्रॉपर्टी सेट करें जो इसे इंगित करता है या कुछ, लेकिन मैं न्यूनतम कॉन्फ़िगरेशन रखना चाहता हूं।
एक समाधान जो किसी विशेष ओएसजीआई कार्यान्वयन के लिए विशिष्ट नहीं है, अच्छा होगा, लेकिन यदि नहीं, तो मैं विषुव का उपयोग कर रहा हूं।
धन्यवाद!
ओएसजीआई सेवा प्लेटफार्म कोर विशिष्टता रिलीज 4 संस्करण 4.3 प्रदान करता है ['BundleContext.getDataFile (स्ट्रिंग)'] (https://osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html#getDataFile% 28java.lang.String% 2 9), जो उचित हो सकता है। –