0

私はEclipseでserver-allinoneに取り組んでいます。Target で実行される基本バンドルの一部として、いくつかのカスタム バンドルを作成したいと考えています。構成からそうする方法はありますか?

4

1 に答える 1

0

概念的には、ターゲットで実行されているものは、次の 3 つの論理部分で構成されています。

  1. 実際の OSGi フレームワークの実装 (Apache Felix、Equinox など)。
  2. Apache ACE が提供する「管理エージェント」。
  3. アプリケーションを構成するすべてのバンドル。

#3 の一部であるすべてのものは、ACE によって簡単にインストール、更新、およびアンインストールできます。ACE には、管理エージェント (#2) が自分自身を更新できるようにするメカニズムもあります (これは明らかに特殊なケースです)。ここで ACE は停止します。#1 を更新するためのメカニズムが組み込まれていませんが、そのためのメカニズムを提供するという話もあります。ただし、ある時点で線を引く必要があります。それを超えて、JVM、OS、およびブートローダーを更新するのは誰なのかを自問することもできます。

とにかく、あなたの質問に戻ります。これらのカスタム バンドルを、ターゲットで実行されている基本バンドルの一部にしたい場合、概念的にはフレームワークの一部になり、ACE でそれらを更新する方法はありません。それで問題ない場合は、管理エージェントをインストールするだけでなく、これらのバンドルもインストールするカスタム ランチャーを作成します。それがうまくいかない場合は、それらのバンドルを実際の管理エージェント バンドルに追加して、その一部になるようにする必要があります。そうすれば、そのバンドルの一部としてそれらを更新できます。ただし、これらのバンドルをアプリケーションの一部にできない理由をお尋ねしたいと思います。事前にインストールする必要がある特別な理由はありますか (更新可能かどうか)?

于 2015-08-20T05:38:16.163 に答える