1

永続性、セキュリティなどのすべての異なるスタックが OSGi コンテナー内の OSGi バンドルとして実行されるサービスを開発しようとしています。OSGi コンテナーとして JBoss AS 7.1.1 を使用しています。

次の JBoss スタックを使用してプロジェクトをセットアップしました。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-javaee-6.0-with-osgi</artifactId>
            <version>1.0.3.Final</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Manifiest.MFただし、アクティベータークラスと同様に自動生成されると思っていましたが(これを行うのに問題があるわけではありません)、驚いたことに何も起こらず、それにぶつかりました。

また、異なる OSGi バンドルによって提供されるサービスを Web アプリケーションで一緒に配線する方法もわかりません。

私が見るほとんどの例は、Spring 環境をターゲットにしています。お願いします、誰か私に Java EE 6 の方向性を教えてくれませんか?

4

1 に答える 1

3

配線の最善の策は、おそらくブループリントです。ブループリントは、アクティベーターを熱心なシングルトン Bean に置き換えることもできます。Blueprint を Web バンドル内で直接使用してサービスを登録および使用することはできませんが、JNDI-Blueprint ブリッジを使用すると、「osgi:service」名前空間で JNDI ルックアップを使用できます。

Apache Aries を検索すると、多くの Blueprint と Enterprise OSGi のチュートリアルを見つけることができ、Enterprise OSGi in Action が役立つ場合があります。第 1 章と第 2 章は Web 上で無料で入手できます。

于 2012-12-05T07:08:11.870 に答える