0

私は Java EE 6 と OSGI の概念にまったく慣れていないので、とてもワクワクしています...

最もエキサイティングな機能は、実行時の動的依存性注入です。

バンドルがアクティブ化または非アクティブ化されたときにアプリケーションが ajaxly で更新される、本当に素晴らしいプレゼンテーションを見てきました。モジュール内のアプリケーションを分離し、実行時に更新する方法が気に入っています...

第二に、私はXML構成ファイルについてはかなり退屈です.Java EE 6javax.injectとその他の注釈は本当に良いことだと思います...

これで、Web アプリケーションに OSGI を使用する準備が整いましたが、まず情​​報が必要です。

Java EE コンテナでの OSGI - CDI 統合の進行状況について明確なステータスが見つかりません。

(gf-cdi-osgi-統合 / osgi-cdi / osgi-cdi-api)

この質問は、weld-osgi も呼び出すと思います。

  1. 最新の Glassfish 3.1.2.2 は、 @OsgiService や @Publish などの OSGI の CDI アノテーションをサポートしていますか? または、将来のリリースでリリースされますか?

(@OsgiService と maven depenmdancy を使用して、このアノテーションを有効にしているように見えるサンプルを見てきましたが、今のところ @Publish については何もありません...)

1bis - Jboss AS はその機能をサポートしていますか? これらの Java EE コンテナーのうち、OSGI との最適な統合はどれですか?

  1. ファイターフィッシュ (オラクル) とは?

  2. したがって、基本的に、cdiとosgiを使用して開発戦争を行いたい場合、どのenvが必要ですか

    (サーバー - バージョン - プラグイン)

  3. さらに、@publish および @osgiservice を使用できるようにするために必要な Maven 依存関係はどれですか

  4. そして、何かを明確にするために、hibernate libが私のwar / wabにパックされており、バンドルとして提供されないことを受け入れる場合、プロジェクトでOSGIでhibernateを使用できますか

    他のlibについても同じ質問...

あなたの時間と説明をありがとう、ところで私はすでに多くのフォーラムとブログを読んでいますhttps://github.com/tangyong/gf-cdi-osgi-integration たとえば、私の質問に対する明確な答えが必要です:)

4

3 に答える 3

2

Glassfish は、OSGi バンドルでの Java EE アノテーションの使用をすでにサポートしています。以下のドキュメントは、私が非常に印象的だと思う、すでにできることを示しています。特に @OsgiService がサポートされています。

http://glassfish.java.net/public/GF-OSGi-Features.pdf

于 2012-10-17T05:50:54.677 に答える
2

Apache Karaf は、 pax-cdiプロジェクトを使用して CDI もサポートするようになりました。

ops4j のメーリング リスト スレッドで、 Harald Wellman が karaf で pax cdi を使用する方法を説明しています。これは私にとってはうまくいきました。今後の karaf 3.0.0 ではエンタープライズ機能に pax cdi が含まれるため、インストールは単に「feature:install cdi」になります。

Apache Karaf 3.0.0.RC1 を起動します。

feature:repo-add mvn:org.ops4j.pax.cdi/pax-cdi-features/0.4.0/xml/features
install mvn:org.apache.xbean/xbean-bundleutils/3.12
feature:install pax-cdi-openwebbeans
install mvn:org.ops4j.pax.cdi.samples/pax-cdi-sample1/0.4.0
start org.ops4j.pax.cdi.sample1

したがって、例が機能するかどうかを確認できます。

services org.ops4j.pax.cdi.sample1

OPS4J Pax CDI Sample1 (153) provides:
------------------------------------
[org.ops4j.pax.cdi.sample1.impl.VanillaService,
org.ops4j.pax.cdi.sample1.IceCreamService]
[org.ops4j.pax.cdi.sample1.IceCreamService]
[org.ops4j.pax.cdi.spi.CdiContainer]
于 2013-11-11T09:43:22.080 に答える
1

JBoss AS7の将来のバージョン(残念ながら日付はありません)には、新しい溶接osgi(http://in.relation.to/Bloggers/NotOneTwoWeldReleases1110FinalAnd120Beta1)が含まれ、おそらくあなたが望むことを実行します。GlassFishに関しては、すぐに溶接1.2.xバージョンが表示されるとは思いません:(

于 2012-10-16T17:09:45.717 に答える