मैंने OSGI कंसोल की कई कमांड की कोशिश की, लेकिन उनमें से कोई भी निष्पादित नहीं कर रहा है।
osgi> bundle
gogo: CommandNotFoundException: Command not found: bnl
osgi> bnl
gogo: CommandNotFoundException: Command not found: udebl
osgi> udebl
gogo: CommandNotFoundException: Command not found: el
osgi> el
gogo: CommandNotFoundException: Command not found: nudbe
osgi> nudbe
gogo: CommandNotFoundException: Command not found: lnudbe
osgi> lnudbe
gogo: CommandNotFoundException: Command not found: lnudbe
osgi> c
gogo: CommandNotFoundException: Command not found: c
osgi>
मैं OSGI में बहुत नया हूं, कल ही शुरू हुआ था। मैं एक ट्यूटोरियल में पढ़ रहा हूँ http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html
मैंने लेख का अनुसरण किया और अपना पहला हैलो वर्ल्ड कार्यक्रम चलाया। मैं वांछित उत्पादन मिला, लेकिन अपवाद के नरक बहुत के साथ।
क्या मुझे प्लगइन विकास शुरू करने के लिए अपने ग्रहण में कुछ बदलाव करने की आवश्यकता है?
कृपिया प्रतिकिर्या दे।
उत्तर:
जवाब के लिए 0 № 1bundle
एक विषुव-विशिष्ट कमांड द्वारा प्रदान किया गया है org.eclipse.equinox.console
बंडल। कंसोल कमांड विभिन्न बंडलों द्वारा प्रदान किए जाते हैं, लेकिन उन बंडलों को पंजीकृत होने के लिए कमांड शुरू करने की आवश्यकता होती है। आप उपयोग कर सकते हैं help
वर्तमान में पंजीकृत आदेशों को देखने के लिए।
यह संभावना है कि आप या तो "लोड" नहीं करेंगे org.eclipse.equinox.console
बंडल, या हेवन ने इसे शुरू नहीं किया। बंडल शुरू करने के लिए निम्नलिखित प्रयास करें:
osgi> help bundle
osgi> ss org.eclipse.equinox.console
"Framework is launched."
id State Bundle
104 RESOLVED org.eclipse.equinox.console_1.1.200.v20150929-1405
osgi> start 104
osgi> ss org.eclipse.equinox.console
"Framework is launched."
id State Bundle
104 ACTIVE org.eclipse.equinox.console_1.1.200.v20150929-1405
osgi> help bundle
bundle - display details for the specified bundle(s)
scope: equinox
parameters:
Bundle[] (<id>|<location>)
इक्विनॉक्स doesn "t स्वचालित रूप से डिफ़ॉल्ट रूप से सभी बंडलों को प्रारंभ करें। यदि आप सीधे इक्विनॉक्स चलाने के साथ प्रयोग कर रहे हैं (java -Dosgi.bundles=bundle1,bundle2,bundle3 -jar …/org.eclipse.osgi_*.jar
), फिर संलग्न करें :start
एक बंडल के बाद यह स्वचालित रूप से चालू होने का कारण बनता है।
जवाब के लिए 0 № 2
अंत में मुझे लगा। आज्ञा में कुछ भी गलत नहीं था। मुझे कुछ पुस्तकालयों की याद आ रही थी जिन्हें मुझे मैन्युअल रूप से डाउनलोड करने और जोड़ने की आवश्यकता थी मैंने इसका अनुसरण किया इक्विनॉक्स स्टार्ट एरर (कंसोल बंडल छूट गया)
Dmytro Pishchukhin द्वारा दिए गए उत्तर ने मेरी समस्या हल कर दी।
आपके सुझाव के लिए धन्यवाद। :)