0

私はエンタープライズ テクノロジと Web 開発に非常に慣れていないため、現在のプロジェクトでは困難な状況に陥っています。私は OSGI を使用しており、以前の OSGI の質問である HelpGUI を使用しようとしていますが、Java から HTML ファイルを表示するためのサードパーティ ライブラリを取得できません。代わりに、OSGI またはその他のライブラリを使用して、これらの html ファイルをローカルでホストできますか? 次に、Java を使用して、localhost の index.html を指すブラウザーをポップアップ表示できますか?

私の思考の流れが正しいかどうか教えてください。チュートリアルをグーグルで検索しましたが、非常に複雑であると思われるパスにたどり着いたり、ブラウザーで html ファイルを使用できない場合があります。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

これを行う簡単な方法があります。

OSGi内でhtmlファイルをホストし、HTTP経由で公開する必要があります。

  1. ホスティング1つのオプション(おそらく最も単純なもの)は、バンドルのjarファイル内にパッケージ化することです。

  2. HTTP経由で公開

OSGi仕様には、小さな組み込みWebサーバーとその中にコンテンツを公開するためのAPIが含まれています。使用する必要のある関連サービスは、HttpServiceと呼ばれます。OSGi仕様またはHTTPServiceのjavadocをチェックして、その使用方法を確認してください。サーブレットまたはプレーンリソースを公開できます。この場合、後者で十分です。短いHttpContextクラスを提供する必要があります。これは、htmlファイルを見つける方法を知っています。

public URL getResource(String name){return(getClass()。getResource(name)); }

ProSystのmBeddedサーバーで利用可能なHTTPデモを確認できます-それはまさにあなたが必要とすることをします。

一部のOSGiフレームワークでは、HTTPサービスがデフォルトでインストールされない場合があることに注意してください。インストールで使用できる追加のバンドルと、OSGiレジストリーで使用できるようにするためにsmthadditionalをインストールする必要があるかどうかを確認してください。

于 2012-08-02T08:24:55.837 に答える