2011-12-15 9 views
3

私は自分のサーバーにいくつかの問題を抱えていましたので、私は自分のポートレットを構築し、liferayポートレット・コンテナにローカルにテストしました。 JavaとJSR 286標準のためにポートレット2.0 APIを使用しました。ポートレットはSpringフレームワークを使用して構築され、ローカルマシン上で動作します。LiferayポートレットをOSGIバンドルに変換する方法は?

私の質問は、私が持っているSpringベースのポートレットをOSGIバンドルにどのように変換するのですか?現在のポートレットで、OSGIバンドルのニーズに合わせて調整するものは何ですか?

私はeclipseを使用してポートレットとantを開発してwarファイルにパックし、antを使ってosgi bundle jarにパックする方法を知らないです。

ありがとうございました!

+0

は、私が聞いてもいいですか?私はliferayのためのosgiサポートに取り組んでいるので、いくつかのパッケージの問題は既に解決されているので尋ねますが、それは少し具体的です。 – Ray

+0

私は冥王星に基づいてカスタムメイドのサーバーで作業しています。私はそれのためのバンドルを開発していないので、サーバーに関する私の情報は限られています – drvido

答えて

0

アプリケーションを分解し、OSGiモジュール・レイヤーの使用方法を決定する必要があります。 API(JRS-API)をエクスポートし、その他のものをインポートするバンドルの例を示します。

このパスに入る場合、最初はClassNotFoundsやClassCastsExceptionなどの問題に直面します。しかし、その期間を乗り越えれば、OSGiサービスや複数のバージョンなどのクールな機能を利用することができます。

Eclipseは、OSGiバンドル開発のための優れたツーリングサポートを提供します。 IMHOあなたはantタスクを実行する必要はありません。 mavenを使用している場合は、felix-bundleプラグインを使用してバンドルを作成できます。

もう1つのオプションは、すべての依存関係(インライン)を持つ1つの巨大なバンドルを作成することです。それはうまくいくが、もう一度あなたはOSGiの力を使用していない。 :)

HTH。

+0

私はこれについて少し詳細な説明が必要です:) – drvido

関連する問題