0

Equinox OSGi ターゲットでも動作する Apache Ace 2 のドキュメントを読みましたが、設定方法がわかりません。Equinox 用の p2 が既にあることは承知していますが、それを Ace ソフトウェアと統合したいと考えています。

managementagentバンドルを編集する必要がある場所を見つけましたが、それが本当ならまだ方法がわかりません。

4

1 に答える 1

1

Apache ACE のバイナリ リリースには、次のものが同梱されています。

  1. Apache Felix と管理エージェントを含む実行可能 jar。これは server-allinone/store フォルダーにあり、ace-launcher.jar という名前です。
  2. target/ フォルダー内の "development" ターゲット。開発/テストに使用でき、シェル、ロギング、および管理エージェントをプレインストールします。

どちらもそのままで Equinox を提供しません。

ただし、ACE ソースをチェックアウトすると、次の 2 つの jar ファイルを作成する org.apache.ace.agent.launcher というプロジェクトがあります。

  1. 上記の ace-launcher.jar を作成し、Apache Felix を埋め込む felix.bnd
  2. OSGi の標準化されたランチャー API に依存し、クラスパスで最初に見つかったフレームワークをブートストラップする base.bnd

したがって、base.bnd によって生成されたアーティファクトを使用して Equinox をクラスパスに配置するか、felix.bnd を取得して変更し、代わりに equinox が実行されるようにすることができます。

ところで、このような作業をパッチとして喜んで受け入れ、すぐに提供できるようにします。

于 2014-06-03T15:51:11.193 に答える