-1

PAX-EXAM の実例を理解しようとしています。私の理解では、テストしたいバンドル (この場合は boohoo-esb-common) とそれが使用するすべてのバンドル (この場合は camel-xstream) をデプロイする必要があります。

ただし、テストを実行しようとすると、pax-exam/felix は xstream 機能の展開に失敗します。以下は、実行時にコンソール ウィンドウに表示されるエラーです: mvn clean install

エラー: バンドル com.boohoo.boohoo-esb-common [25] エラー開始ファイル:/C:/Users/GARETH~1.HEA/AppData/Local/Temp/1346170773171-0/bundles/com.boohoo.boohoo-esb -common_1.0.0.SNAPSHOT.jar (org.osgi.framework.BundleException: バンドル内の未解決の制約 com.boohoo.boohoo-esb-common [25]: 25.0 を解決できません: 要件がありません [25.0] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=2.0.0)))) org.osgi.framework.BundleException: バンドル内の未解決の制約com.boohoo.boohoo-esb-common [25]: 25.0 を解決できません: 要件がありません [25.0] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint)(バージョン>=1.0.0)(!(バージョン>=2.0.0))) org.apache.felix.framework.Felix.resolveBundleRevision( org.apache.felix.framework の Felix.java:3826)。

うまくいけば、私が何を意味するのかを示す簡単なを添付しました。

私はこれを正しい方法で行っていますか?それとも、pax-exam の使い方がわからないのでしょうか...

4

1 に答える 1

0

あなたの理解は正しいです(テスト対象のバンドルに必要なすべてのバンドルをプロビジョニングする必要があります)、実行はそうではありません:)まだバンドルがありません。どうやらバンドルにはBlueprint Containerboohoo-esb-commonが必要なようです。

于 2012-08-29T06:48:04.827 に答える