Pax Runner:有关进程内执行程序的任何经验吗?

时间:2011-03-15 08:38:13

标签: osgi pax-runner

我目前正在决定从IDE运行OSGi应用程序时要使用哪个pax执行程序(请参阅http://paxrunner.ops4j.org/space/Executors以获取可用的列表)。当我想使用pax runner从IDE运行进程时,基本上有两种选择:

In-Process-Executor(在与Pax Runner本身相同的Java Process中运行OSGi进程):

  • PRO :轻松将调试程序附加到。
  • PRO :很容易杀死OSGi进程,因为没有启动第二个Java VM。
  • PRO :更快启动。

  • CON :严重限制了paxrunner对非javaVM设置的功能(一个来自Pax Runner的文档)。

默认执行程序:(在新的Java进程中运行OSGi进程)

  • PRO :启用Pax Runner设置各种JavaVM设置。

  • CON :更难连接调试器(需要一些远程调试设置)。

  • CON :如果Pax Runner没有正确执行,几乎不可能杀死OSGi进程。
  • CON :启动两个JVM时启动时间更长。

所以我的问题基本上是,如果有人经历过Pax Runner的JVM设置功能至关重要且使用进程内执行程序时OSGi进程无效的情况。我还没有找到这样的例子,但是我需要决定是否支持进程内,默认执行程序或者两者兼而有之,所以一些利用默认执行程序的JVM设置功能的真实用例会真正帮助我做出这个决定。

1 个答案:

答案 0 :(得分:0)

您能分享一下您从IDE启动Pax Runner的原因吗? 如果出于测试原因,请查看Pax考试,其中(可选)使用Pax Runner。那你就不用太担心了。