2013-05-17 5 views
6

मेरे पास एक ग्रहण आरसीपी एप्लीकेशन है जो जीमिनी ब्लूप्रिंट का उपयोग करता है। इसमें दो विशेषताएं हैं और इसलिए फीचर आधारित उत्पाद है। हमारे कुछ बंडल सेवा पर निर्भर करते हैं जहां ब्लूप्रिंट विस्तारक द्वारा बनाया गया है। लेकिन वास्तव में ब्लूप्रिंट विस्तारक केवल स्टार्टअप पर हल किया गया है और सक्रिय नहीं है। आज हम बंडल एक्टिवेटर्स में कोड निष्पादित करके इस पर काम करते हैं, जो जांचता है कि org.eclipse.gemini.blueprint.extender बंडल शुरू हुआ था और यदि यह शुरू नहीं हुआ है।एक सुविधा आधारित ग्रहण आरसीपी आवेदन में org.eclipse.gemini.blueprint.extender autostart कैसे करें?

3 और autoStart=true की एक शुरुआत के स्तर के साथ .product के बंडल को जोड़ने से कोई प्रभाव नहीं है। मुझे लगता है कि ऐसा इसलिए है क्योंकि हमारा उत्पाद सुविधा आधारित है। क्या ये सही है? विस्तारक को स्वत: शुरू करने का सबसे अच्छा तरीका क्या है?

उत्तर

2

आप विन्यास/config.ini फ़ाइल को संपादित और बंडल आप osgi.bundles संपत्ति के लिए शुरू कर दिया चाहते जोड़ने की जरूरत है। उदाहरण के लिए:

osgi.bundles=<existing entries>, [email protected]:start

+0

सिद्धांत यह काम करता है में (यह एक्सटेंडर बंडल शुरू होता है)। लेकिन यह अन्य बंडलों को सक्रिय करते समय कुछ अजीब व्यवहार की ओर जाता है। सक्रियण पूर्ण नहीं हो सकता है क्योंकि कुछ 'क्लासडिफ नॉटफाउंड' अपवाद होते हैं। मुझे लगता है कि मुझे इस गहरे में खोदना है। – gregor

0

आप सही करने के लिए 0 करने के लिए शुरू के स्तर और ऑटो शुरू सेट करने की कोशिश की है? this लिंक में एक सुझाव है। क्या यह आपकी मदद कर सकता है।

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