0

非 osgi コンポーネントから osgi バンドルにアクセスできますか。たとえば、非 osgi struts2 アクションから osgi バンドルにアクセスできますか。はいの場合、どのように事前に感謝します

4

2 に答える 2

5

すべてがどのように展開され、アクセスとは何を意味しますか?

バンドルは単なる jar ファイルであるため、他の jar と同様に Web サービスで使用できます。OSGi フレームワークにデプロイされている場合は、OSGi バンドルにすぎません。ライブラリとして使用する場合、問題はありません。多くの jar は既にこの方法で動作しています。OSGi サービスにアクセスしたい場合は、別の問題です。

于 2012-07-24T20:44:55.370 に答える
0

別のアプリケーションから osgi バンドルにアクセスできます

MyClass.java のようなエンティティークラスを使用するアプリケーションがある場合、このエンティティーを Apache Karaf、Eqiunox などの OSGI コンテナーにバンドルとしてデプロイします。

以前に既にインストールされている同じエンティティ バンドルを使用する可能性のある別のアプリケーション

使用する必要がある最初のタグをコピーしてから、新しいプロジェクト pom.xml の下に依存関係として貼り付けます。

これをやっている

<groupId>gobito.enterprise.solution</groupId>
<artifactId>myapp</artifactId>
<version>0.0.1</version>

依存関係として別のアプリケーションに貼り付け、パッケージ「gobito.enterprise.solution」をインポートした後、MyClass.java を使用できます。

 <dependency>
    <groupId>gobito.enterprise.solution</groupId>
    <artifactId>anotherapp</artifactId>
    <version>0.0.1</version>
 </dependency>
于 2016-02-08T14:48:12.577 に答える