我已经编写了一个 PAX-Exam 测试,并且确保了被测包的所有依赖项及其所有传递依赖项都已添加为 mavenBundle。现在我没有收到“Bundle unresolved”类型的错误。
我还通过打印类路径来验证所测试的 bundle 的 jar 是否已添加到类路径中。我获取了类路径并简单地运行了 java -cp com.my.namespace.Interface ,这似乎在类路径中找到了该类。
但是,当我尝试在测试中从该包访问接口(interface)时,它在运行时失败并出现 ClassNotFoundException。
我需要有关如何进一步调试此问题的想法。
最佳答案
您可能没有导出/导入所需的包? 另一种可能性是同一项目中所需的类(class),在这种情况下会导致 您很可能需要在 pax-exam 的配置中为其动态创建一个“streamBundle”。
关于java - 调试 PAX-Exam 测试中的 ClassNotFound 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850840/