問題タブ [pax-exam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1306 参照

java - pax-exam を使用してネイティブ コンテナーで pax-logging を構成する

これが少し具体的であることは知っていますが、考えられることはすべて試しました。pax-exam を使用していくつかの統合テストを実行していますが、ロギングには pax-logging を使用することになっています。

これは、felix コンテナーを直接実行している場合は問題なく動作しますが、pax-exam を使用して開始すると、pax-logging は構成されません ( bundles.configuration.locationvm プロパティがないため、 を見つけることができませんservices/org.ops4j.pax.logging.properties)。

これを設定しようとしているが、うまくいかないように見える方法は、次を使用することです。

アドバイスをいただければ幸いです。どうもありがとう!

0 投票する
1 に答える
244 参照

osgi - pax-exam (v2.5) - camel-xstream のデプロイに失敗する

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 の使い方がわからないのでしょうか...

0 投票する
1 に答える
991 参照

junit - PaxExam 例外実行中のテスト

Pax Exam は初めてで、OSGI サービスを呼び出してテストを実行しようとしています。Eclipse で paxexam テストを実行すると、次の例外が発生します。

なぜこれが起こるのでしょうか?これは、次のコードで @Inject DataGenerator 行を有効にすると発生します。

ありがとう、ラフル

0 投票する
1 に答える
4839 参照

maven - maven-bundleプラグインとpax-exam:MANIFEST.MFは存在しません

次の状況:mavenとmaven-bundle-pluginを使用してOSGiアプリケーションを開発しています。ユニットテストを実行してPax-Examを発見したいのですが、それが適切であることがわかりました。

これが私の親pom.xmlです

シンプルなテストケースを含むモジュールworkspace-osgiframework-testsを作成しました。

}

および対応するpom.xml

mvn testを実行すると、すべて正常に動作しますが、mvn installを実行すると、次のエラーが発生します。

それを取り除く方法はありますか?

また、これは私の最初のMavenプロジェクトなので、何かアドバイスがあれば教えてください。

0 投票する
1 に答える
1344 参照

osgi - IDEではなくMavenで実行されるOSGI Pax試験の簡単なテスト

私は非常に単純な Pax Exam テストを行っています。

maven「mvn verify」で実行中、成功です。IDE で実行すると、次のエラーが発生します。

私が瓶を見逃しているのか、それともバグなのか誰にも分かりますか?

ありがとう、

ここに私のテストクラスがあります:

そして、ここに私の pom.xml があります:

0 投票する
0 に答える
2183 参照

osgi - Pax Exam で osgi をテストする

現在、Pax Exam を使用して OSGI をテストしていますが、osgi helloworld プロジェクトを作成する場合、PaxExam を使用して junit テスト プロジェクトを作成し、helloworld osgi をテストするにはどうすればよいですか? ありがとう!

0 投票する
1 に答える
1543 参照

eclipse - Pax Exam 2.6.0 + Karaf 2.3.0 - Eclipse でのデバッグが失敗する - NotBoundException

Karaf Exam Containerを介して Apache Karaf 2.3.0 で統合テストを実行するために Pax Exam 2.6.0 を使用しています。

Eclipse からの統合テストのローカル デバッグ (リモートではない) を除いて、すべてが期待どおりに機能します。ここで提案された解決策を見つけました: http://team.ops4j.org/wiki/display/paxexam/FAQ#FAQ-WhydoestheJavadebuggernotstopatabreakpointIsetinmyPaxExamJUnittest%3F

Pax Runner コンテナーを使用する場合、1 つはテスト・ドライバーを実行し、もう 1 つは OSGi フレームワークを実行する 2 つの Java VM プロセスを処理します。JUnit クラスの実行フローは実際には 2 つの VM に分割され、テスト メソッドの本体はリモート VM で実行されます。

したがって、 @Configuration メソッドで vmOption() を使用して、生成された VM のリモート デバッグを有効にする必要があります。

vmOption("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"), systemTimeout(0)

残念ながら、それは機能しません。デバッグ モードで Eclipse から JUnit テストを起動しようとすると、実行される @Test - 注釈付きメソッドごとにこれらのエラーが発生し続けます。

コンソール ビューに表示されるのは、次の行だけです。

アドレス: 5005 でトランスポート dt_socket をリッスンしています

私のシステムの詳細は次のとおりです。

  • OS:Windows7 64ビット
  • Java バージョン: Oracle Java 7 Update 9 64bit
  • Pax 試験バージョン: 2.6.0
  • IDE: エクリプス 4.2

この問題は毎回発生します。

結論として、私の目標は、デバッグ モードで Eclipse IDE から直接 jUnit 統合テストを実行できるようにすることです。誰か提案がありますか?

ありがとう!

0 投票する
2 に答える
559 参照

apache-felix - Pax Exam テストでの ipojo Maven バンドルのロード

Pax Exam を使用してテストを作成しようとしています。テスト用にロードしているバンドルの一部は、パッケージ「 org.apache.felix.ipojo 」に依存しています。

Pax Exam 構成でこのバンドルをロードする行を省略した場合、たとえば、次のようになります。

次に、このパッケージに依存関係がないことを示すエラーが表示されます。

ただし、それを含む行を追加すると:

ClassCastException を示すメッセージが表示されます。これは、Felix に組み込まれている ipojo バンドルが原因であると推測されます。

ランナーとして Felix と JUint4TestRunner を使用しています。

競合せずにこの依存関係にアクセスするにはどうすればよいですか?

0 投票する
2 に答える
2671 参照

osgi - OSGI 統合テスト、コンテナー バンドルの開始前にテストを実行する Pax Exam プローブ

現在、PAX-EXAM+KARAF を使用して OSGI 統合テストを作成しようとしていますが、依存バンドルがコンテナーで実際に開始/初期化される前に、pax 試験がテスト メソッドを実行しようとするという問題に直面しました。奇妙なことに、テストが成功する場合があり、その場合、すべてのバンドル/コンテキストが開始されてログに記録されますが、ほとんどの場合はそうではありません。メソッドの遅延は役に立ちません:( 誰でもこの問題を解決できますか?

私は PAX-EXAM 2.6.0、org.apache.karaf.tooling.exam.container 2.3.0、apache-karaf 2.3.0 を使用しています。

コード:

試験方法:

ログ:

完全なログ: https://www.dropbox.com/s/v12r15sbmtu9svp/log.txt

また、運が悪かった:

0 投票する
1 に答える
1195 参照

jetty - PaxExam ポートの変更方法

PaxExam を使用して一連の統合テストを正常に実行しています。Maven を使用してテストを実行します。テストの目的は、Karaf で実行されている Apache CXF を介して実装された REST Web サービスをテストすることです。

テストは自分のマシンで実行されますが、ポートの競合が原因で Jenkins のビルド中に失敗します。CXF は、デフォルトの Jetty ポートと思われるポート 8181 を使用します。テストスイートでこのポートを宣言またはプログラムで変更する方法はありますか?

ここにリストされているさまざまな PaxExam オプションを使用してみました。

http://team.ops4j.org/wiki/display/PAXEXAM3/Configuration+Options、しかし役に立たない。

ありがとうございました。