2012-05-03 14 views
2

インフラストラクチャを備えた埋め込みJetty Webサーバーを実行するプロジェクトで作業します。我々は、OSGiを使用してビューをプラグインできるようにすることで大きなメリットをもたらす新しいWebアプリケーションを追加する予定です。 Vaadinは私たちの選択したWebフレームワークです。Embedded Jetty Web Container内でのOSGiコンテナの実行。可能?

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の実行は、既存のデプロイメントで作業する必要があるため、単にオプションではありません。

答えて

1

あなたはorg.osgi.framework.launch.FrameworkFactoryクラスを経由して任意の4.2に準拠し、フレームワークを埋め込むことができるはずです。あなたがグーグルであれば良い例がいくつかあります。良いものはFelix siteNeil Barlett's blogです。

これを設定すると、Jettyとサーブレットのすべてのパッケージをシステムプロパティorg.osgi.framework.system.packages.extraでエクスポートし、Felix fileinstallまたはコンソールとpax-urlのようなものを使用する必要がありますバンドルをアン/デプロイします。

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

関連する問題