/ / gogo: CommandNotFoundException nella console osg - java, eclipse, eclipse-plugin, osgi

gogo: CommandNotFoundException nella console osg - java, eclipse, eclipse-plugin, osgi

Ho provato molti comandi attraverso la console OSGI, ma nessuno di questi è in esecuzione.

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>

Sono abbastanza nuovo in OSGI, infatti è iniziato ieri stesso. Sto leggendo un tutorial su http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html

ho seguito l'articolo e ho eseguito il mio primo programma mondiale ciao. ho ottenuto l'output desiderato ma con un sacco di eccezioni.

Devo apportare alcune modifiche alla mia eclissi per avviare lo sviluppo del plugin?

Si prega di rispondere.

risposte:

0 per risposta № 1

bundle è un comando specifico di Equinox fornito da org.eclipse.equinox.console fascio. I comandi della console sono forniti da vari bundle, ma questi pacchetti devono essere stati avviati per poter registrare i comandi. Puoi usare help per vedere i comandi attualmente registrati.

È probabile che tu non abbia caricato il file org.eclipse.equinox.console bundle o non è stato avviato. Provare quanto segue per avviare il bundle:

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 non avvia automaticamente tutti i bundle per impostazione predefinita. Se stai sperimentando l'esecuzione diretta di Equinox (java -Dosgi.bundles=bundle1,bundle2,bundle3 -jar …/org.eclipse.osgi_*.jar), quindi aggiungere :start dopo un pacchetto per provocarne l'avvio automatico.


0 per risposta № 2

Alla fine l'ho capito. Non c'era niente di sbagliato nel comando. Mi mancavano alcune librerie che dovevo scaricare e aggiungere manualmente ho seguito questo Errore di avvio Equinox (manca il bundle della console)

La risposta di Dmytro Pishchukhin ha risolto il mio problema.

Grazie per i vostri suggerimenti. :)