非 osgi コンポーネントから osgi バンドルにアクセスできますか。たとえば、非 osgi struts2 アクションから osgi バンドルにアクセスできますか。はいの場合、どのように事前に感謝します
質問する
479 次
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 に答える