6

Web Start 開発者ガイドには、次のように記載されています。

すべてのアプリケーション リソースは、JNLP ファイルのリソース セクションで指定された JAR ファイルから取得するか、Web サーバーへの HTTP 要求を使用して明示的に取得する必要があります。

リソースは Java Web Start によってローカル マシンにキャッシュされるため、JAR ファイルに格納することをお勧めします。

ここで、アプリケーションの起動後に動的にロードしたいリソースがいくつかあります (OSGi バンドルなど)。プレーンな HTTP を使用してこれを行うことができますが、Web Start のローカル キャッシングおよびバージョン管理された/アーキテクチャ固有のリソースのサポートを利用したいと考えています。

Web Start インフラストラクチャを使用して、元のコード ベース (アプリケーションの jnlp ファイルで指定) から追加の jar ファイルをダウンロードする方法はありますか?

あるいは、Web Start サーバーからバンドルをインストールする作業から解放される、OSGi と Web Start を統合する確立された方法は既にありますか?

4

2 に答える 2

4

アプリケーション自体を Equinox ベースの OSGI アプリケーションにする場合は、必要なすべての追加バンドルを使用して Web 起動できます。

この記事「WebStarting Equinox OSGi Apps」では、必要な設定について簡単に紹介できます。

  • すべてのバンドルは、署名済みの JAR ファイルとしてデプロイする必要があります
  • 必要なすべてのバンドルを含むフィーチャーが必要です
  • 機能をエクスポートするときは、PDE がこの機能の JNLP (Java Network Launching Protocol) ファイル (エクスポート ウィザードのチェックボックス) を作成することを確認してください。
  • アプリケーションのルート JNLP ファイルを提供する
  • アプリケーションを Web サーバーにデプロイし、Web サーバーが application/x-java-jnlp-file MIME タイプを認識していることを確認します。

彼はOSGI デモも持っています。

于 2009-03-18T07:30:48.127 に答える
1

試したことはありませんが、javax.jnlp.DownloadService APIを見てください。

于 2009-06-12T19:46:52.207 に答える