2017-01-04 12 views
0

私は2つのバンドルを持っています.1つはDB関連、もう1つはシンプルです。 DBバンドルはosgiサービス参照をエクスポートします。もう1人はサービス参照を取得します。 ひとつずつインストールするとうまくいきます。 Jbossヒューズカーラフコンテナを起動すると、サービス参照がnullになります。JBoss Fuse指定されたサービス参照がnullです

バンドルの順序を設定できますか?またはDBバンドルを完了するために遅延を設定することはできますか? DBバンドルを完了した後にバンドルをインストールする必要があります。 アドバンスありがとうございます。

答えて

0

実際のコードは、バンドルの開始方法によって異なります。 BundleActivatorとしてJavaクラスを使用していますか?春?青写真?

一般に、各バンドルはその依存関係を指定する必要があります。他のバンドル

あなたのバンドルは、パッケージやサービスを宣言すべきいくつかの他のバンドルが提供するサービスの

  • 依存(ジャワによってエクスポートされたパッケージでいくつかのクラスに

  • +0

    私は,,, nullポインタ例外をバンドル・アクティベータークラスを使用してサービス参照を取得しています:私は私のコンテナを起動したときにサービス参照がnullです。バンドルは発注していません。注文してバンドルを始めるには? – Sridhar

    +0

    私はファブリックメソッドとフィーチャーファイルのインストール方法を試みましたが、まだ成功していません。 – Sridhar

    +0

    @Sridharガイド「消費者バンドル」をお読みください。基本的にあなたのコンシューマバンドルはMANIFEST.MFの 'Import-Service:org.your.service.Interface'を必要とし、' ServiceReference serviceReference = bundleContext.getServiceReference(serviceClass.getName()); 'サービスからサービスを取得します あなたは、 BlueprintまたはSpringでXML設定ファイルを使用してサービスの依存関係を設定する –

    関連する問題