1

私はorg.osgi.service.http.HttpService、サーブレット フィルターの使用をサポートしていない OSGi ベースのアプリケーションに取り組んでいます。

サーブレット フィルターを使用できないことに気付く前に、いくつかの既存のフィルターを適用することを計画していました。これらのフィルターは、適切な HTTP ヘッダーを次のように設定します。

  • 応答のキャッシュを防止する
  • X-UA-Compatibleヘッダーを使用して IE8 でのレンダリングを制御する

ここでのオプションは何ですか? その技術は信頼できないmetaので、要素を使用してキャッシングを制御したくありません。要素を使用してヘッダーを設定することはおそらく受け入れられますが、別のアプローチにも興味があります。metaX-UA-Compatible

4

5 に答える 5

2

dm サーバーを使用して、WAR ファイルを OSGi 環境に直接デプロイできます。dm サーバーで実行される WAR は、完全な WAR であり、完全にバンドルされています。

OSGi での WAR の意味を標準化する作業が進行中です。この仕様は、OSGi Web コンテナーと呼ばれます。作業は非常に順調に進んでおり、リファレンス実装については順調です。RI のアルファ コードは 4 ~ 5 日以内に、使用方法を詳しく説明したブログ エントリと共に公開する予定です。blog.springsource.com の SpringSource ブログに注目してください。

残念ながら、私は新しいユーザーなので、dm サーバーにリンクできません :(

于 2009-05-22T17:58:04.840 に答える
1

サーブレット フィルター サポートの追加に関するこの問題は、いくつかの潜在的な回避策を提供します。

また:

Pax Webは、最新バージョンのサーブレット仕様を満たすために、より優れたサーブレット サポート、フィルター、リスナー、エラー ページ、JSP などを使用して OSGi Http サービスを [拡張] します。

于 2009-05-21T03:05:36.510 に答える
1

org.eclipse.equinox.http.registry.filtersEclipse 3.5 以降では、拡張ポイントを使用してフィルターを定義できます 。

于 2013-08-02T19:34:45.337 に答える
0

Pax Web について:

paxweb/Examples ページの例は機能しません。

たとえば、次のコマンドを入力します。

pax-run scan-file:jar:mvn:org.ops4j.pax.web.samples/provision!/sample-helloworld-wc.bundles

私のブラウザを指すよりも:

http://localhost:8080/helloworld/wc

結果:

エラー 404 NOT_FOUND

また、Pax Web が非 OSGI サーブレット エンジン (WebLogic、WebSphere など) 内で動作するかどうかは、ドキュメントからはわかりません。

于 2009-06-26T00:02:53.763 に答える
0

Pax Web は、非 OSGI サーブレット エンジン (ブリッジ モード) 内ではまだ動作しません。Apache Felix のhttp://felix.apache.orgには、これに対する優れたソリューションがあります。

于 2009-08-26T17:38:43.743 に答える