現在、Eclipse 内から Equinox OSGi コンテナーを実行して、バンドルをテストおよび実行しています。
ランタイム パラメータをバンドルに渡す最も簡単な方法を探しています。標準的な方法は、ConfigurationAdmin を使用してバンドルを構成することです。
Launch Configuration の [Arguments] タブを使用して、ConfigurationAdmin がそれらをバンドルに渡すようにいくつかのプロパティを設定する方法はありますか?
これが私がやろうとしたことです:
Eclipseのドキュメントで、Java VM 引数を設定することでプロパティを設定できることがわかりました。
プロパティは次の方法で設定できます。
- Java VM への VM 引数として -DpropName=propValue を使用します。
- 適切な構成領域の config.ini ファイルで目的のプロパティを設定します。
そのため、ManagedService を登録してから、Launch Configuration に VM 引数をprops.put("service.pid","test");
追加しました。
残念ながら、これは機能しません。関数は小道具でのみ呼び出されますが(予想どおり)、私のプロパティ では再度呼び出されません。-Dtest.value=1
updated
null
value=1
何か案が?