2016-05-19 5 views
0

OSGIコンソールを介して多くのコマンドを試しましたが、どれも実行されていません。gogo:osgコンソールのCommandNotFoundException

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でかなり新しいです、infactは昨日始めました。私はチュートリアルに読んでいる http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html

私は最初のこんにちは世界プログラムを実行した。私は望みの出力を得ていますが、地獄はたくさんあります。

私はプラグイン開発を開始するために私のEclipseでいくつかの変更を加える必要がありますか?

ご了承ください。

+1

あなたが使ったコマンドのほとんどは無効です。有効なコマンドを確認してください - http://www.ibm.com/developerworks/opensource/library/os-ecl-osgiconsole/ –

+0

プレーン・エクリプスはOSGi開発にはあまり便利ではありません。あなたはbndtoolsとApache Karafを見ています。どちらももっと良い環境を提供します。 –

+1

http://enroute.osgi.org/のチュートリアルをご覧ください。 –

答えて

0

bundleは、org.eclipse.equinox.consoleバンドルが提供するEquinox特有のコマンドです。コンソールコマンドはさまざまなバンドルによって提供されますが、これらのバンドルはコマンドを登録するために起動されている必要があります。 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>) 

Equinoxはデフォルトですべてのバンドルを自動的に開始しません。 Equinoxを直接実行して(java -Dosgi.bundles=bundle1,bundle2,bundle3 -jar …/org.eclipse.osgi_*.jar)実験している場合は、バンドルの後に:startを追加すると、自動的に起動されます。

0

最後に私はそれを理解しました。 コマンドに問題はありませんでした。私はいくつかの図書館に手を加えていなかったので、手作業でダウンロードして追加する必要がありました。私はこれに従いました。Equinox start error (console bundle is missed)

Dmytro Pishchukhinの回答が私の問題を解決しました。

ご意見ありがとうございます。 :)