Intellij idea 如何调试OSGi服务

Intellij idea 如何调试OSGi服务,intellij-idea,osgi,pax-exam,Intellij Idea,Osgi,Pax Exam,在pax考试的帮助下,当涉及并测试多个服务时,如何启用和调试 我有一组服务编排和提供功能。每个服务都有模拟其他服务的测试。除此之外,还有通过pax考试进行的集成测试 但是当我通过IDE:intelliJ钩住调试器并运行测试时,调试器就不会被钩住。我应该在这里使用远程调试吗?如果是,我应该在pax考试中配置它吗?您没有指定您使用的pax考试版本。然而,一般来说,Pax考试在运行测试时会启动一个单独的JVM,这就是调试器不会在定义的断点处停止的原因。您需要首先告诉Pax Exam在启用远程调试的情况

在pax考试的帮助下,当涉及并测试多个服务时,如何启用和调试

我有一组服务编排和提供功能。每个服务都有模拟其他服务的测试。除此之外,还有通过pax考试进行的集成测试


但是当我通过IDE:intelliJ钩住调试器并运行测试时,调试器就不会被钩住。我应该在这里使用远程调试吗?如果是,我应该在pax考试中配置它吗?

您没有指定您使用的pax考试版本。然而,一般来说,Pax考试在运行测试时会启动一个单独的JVM,这就是调试器不会在定义的断点处停止的原因。您需要首先告诉Pax Exam在启用远程调试的情况下启动新的JVM。然后您可以让IDE连接到远程调试器。事实上,Pax考试网站上有一个常见问题:


使用Pax考试的远程或Karaf测试容器,您需要进行远程调试。使用本机测试容器,所有测试都在同一个VM中运行,因此普通断点应该可以工作

通常首选本机容器,除非需要完全的类装入器隔离