java - 调试 PAX-Exam 测试中的 ClassNotFound 问题

标签 java eclipse osgi pax-exam

我已经编写了一个 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/

相关文章:

java - 如何将 java.util.stream.Stream 写入 StreamingResponseBody 输出流

eclipse - RCP 构建中的 UTF-8 字符

java - 如何等待另一个捆绑?

java - 如何在 Jetty 9.4.x 的 servlet 上下文中动态添加和删除 servlet?

java - Android TextView 在一段后切断

java - Selenium java 。通过 linkText 导航 WebElement 问题

java - Eclipse 是如何快速显示启动界面的

java - 无法使用 Eclipse 运行 jUnit

java - OSGi 部署管理服务的状态

Java:类型不匹配:无法从 null 转换为 int