3

組み込みの Jetty Web サーバーをそのインフラストラクチャで実行するプロジェクトに取り組んでいます。OSGi を使用してビューをプラグインできるようにすることで大きなメリットが得られる新しい Web アプリケーションの追加を検討しています。Vaadin は、私たちが選んだ Web フレームワークです。

Web コンテナーと OSGi コンテナーがブリッジされている GlassFish で OSGi プラグ可能 Vaadin アプリケーションを作成するための優れたチュートリアルがあります。つまり、Web コンテナーは OSGi コンテナーで実行されていません。チュートリアルは次のとおりです: https://vaadin.com/wiki/-/wiki/Main/Creating%20a%20Modular%20Vaadin%20Application%20with%20OSGi

私の質問はです。このチュートリアルで説明したのと同じ方法で、組み込みの Jetty Web コンテナーと OSGi コンテナーをブリッジすることは可能でしょうか。

OSGi コンテナーで jetty を実行することは、既存のデプロイメントで作業する必要があるため、単にオプションではありません。

4

2 に答える 2

1

org.osgi.framework.launch.FrameworkFactoryクラスを介して、4.2 準拠のフレームワークを埋め込むことができるはずです。Google で検索すると良い例がいくつかあります。2 つの良い例がFelix サイトNeil Barlett のブログにあります。

構成ははるかに手間がかかります。システム プロパティ org.osgi.framework.system.packages.extra を介してすべての Jetty およびサーブレット パッケージをエクスポートし、Felix fileinstallなどを使用するか、コンソールとpax-urlを使用して un /バンドルをデプロイします。

Vaadin アプリは動的になりますが、Jetty または埋め込みアプリケーションからは何もありません (ドメイン エンティティ、サービスなど)。

于 2012-05-03T19:42:35.060 に答える
0

別のコンテナを埋め込むことはできますか? Eclipse Virgo と JBoss AS は、OSGi と J2EE の両方のコンテナーです。

于 2012-05-03T15:03:31.777 に答える