/ / gogo: CommandNotFoundException in der osg-Konsole - Java, Eclipse, Eclipse-Plugin, Osgi

gogo: CommandNotFoundException in osg Konsole - Java, Eclipse, Eclipse-Plugin, osgi

Ich habe viele Befehle über die OSGI-Konsole ausprobiert, aber keiner von ihnen wird ausgeführt.

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>

Ich bin ziemlich neu in OSGI, infact hat gestern selbst begonnen. Ich lese zu einem Tutorial bei http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html

Ich folgte dem Artikel und lief mein erstes Hallo-Welt-Programm. Ich habe die gewünschte Ausgabe, aber mit verdammt vielen Ausnahmen.

Muss ich einige Änderungen an meiner Sonnenfinsternis vornehmen, um mit der Plugin-Entwicklung zu beginnen?

Bitte antworten.

Antworten:

0 für die Antwort № 1

bundle ist ein Equinox-spezifischer Befehl des org.eclipse.equinox.console bündeln. Die Konsolenbefehle werden von verschiedenen Bundles bereitgestellt. Diese Bundles müssen jedoch gestartet sein, damit die Befehle registriert werden können. Sie können verwenden help um die aktuell registrierten Befehle anzuzeigen.

Es ist wahrscheinlich, dass Sie das nicht geladen haben org.eclipse.equinox.console Bundle oder hat es nicht gestartet. Versuchen Sie Folgendes, um das Bundle zu starten:

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>)

Equinox startet standardmäßig nicht automatisch alle Bundles. Wenn Sie mit der direkten Ausführung von Equinox experimentieren (java -Dosgi.bundles=bundle1,bundle2,bundle3 -jar …/org.eclipse.osgi_*.jar), dann anhängen :start nach einem Bündel, damit es automatisch gestartet wird.


0 für die Antwort № 2

Endlich habe ich es herausgefunden. Es war nichts falsch mit dem Kommando. Mir fehlten einige Bibliotheken, die ich herunterladen und manuell hinzufügen musste Ich bin dem gefolgt Equinox-Startfehler (Konsolenpaket fehlt)

Die Antwort von Dmytro Pishchukhin löste mein Problem.

Vielen Dank für Ihre Anregungen. :)