1

私は PAX-Exam テストを作成し、テスト対象のバンドルのすべての依存関係とその推移的な依存関係がすべて mavenBundle として追加されていることを確認しました。現在、「未解決のバンドル」タイプのエラーは発生していません。

また、クラスパスを出力して、テスト対象のバンドルの jar がクラスパスに追加されていることを確認しました。私はクラスパスを取得し、単純に java -cp com.my.namespace.Interface を実行しました。クラスパスでクラスが見つかるようです。

ただし、テストでそのバンドルからインターフェイスにアクセスしようとすると、実行時に ClassNotFoundException で失敗します。

これをさらにデバッグする方法についてのアイデアが必要です。

4

1 に答える 1

2

必要なパッケージをエクスポート/インポートしていない可能性がありますか? 別の可能性は、同じプロジェクトで必要なクラスです。その場合、pax-exam の構成でその場で「streamBundle」を作成する必要がある可能性が高くなります。

于 2013-11-08T11:34:44.187 に答える