展開されたバンドルをApache Felixにデプロイする方法はありますか?

eclipse maven osgi
展開されたバンドルをApache Felixにデプロイする方法はありますか?

Webアプリケーションの再構築を検討しており、よりモジュール化されたソリューションに移行したいので、OSGiは多くのニーズを満たしているようです。

Apache Felixプロジェクトに出会い、試してみました。 しっかりしているように見えますが、コードの変更を有効にするにはバンドルのMavenビルドが必要なため、開発サイクルが少し遅くなっています。

代わりに、Eclipseによってクラスがコンパイルされたら、追加のビルド/パッケージングなしでバンドルをリロードできるようにしたいと思います。 Tomcatおよび他のサーブレットコンテナが「爆発した」warファイルの展開をサポートする方法と同様です。

これはFelixまたは他のOSGiコンテナで行うことができますか?

  1  0


ベストアンサー

Gogoシェルでは、次のことができます。

install reference:file:/path/to/exploded/directory

これにより、展開されたバンドルがインストールされます。 展開されたディレクトリの形式は、バンドルJARファイルの形式とまったく同じである必要があります。

3


Apache Felix FileInstallは、すぐに使用できる展開されたバンドルをサポートします。 それをインストールして、バンドルのあるディレクトリを `load`ディレクトリに置きます(または、FileInstallを他の場所を探すように設定します)。

質問に正確に答えているわけではありませんが、ビルドサイクルに問題がある場合は、http://njbartlett.name/bndtools.html [bndtools]をご覧ください。これはEclipseのプラグインで、a.oです。 コードが変更されると、実行中のフレームワークにバンドルを自動的に構築してデプロイします。

2


タイトルとURLをコピーしました