我目前正在决定从IDE运行OSGi应用程序时要使用哪个pax执行程序(请参阅http://paxrunner.ops4j.org/space/Executors以获取可用的列表)。当我想使用pax runner从IDE运行进程时,基本上有两种选择:
In-Process-Executor(在与Pax Runner本身相同的Java Process中运行OSGi进程):
PRO :更快启动。
CON :严重限制了paxrunner对非javaVM设置的功能(一个来自Pax Runner的文档)。
默认执行程序:(在新的Java进程中运行OSGi进程)
PRO :启用Pax Runner设置各种JavaVM设置。
CON :更难连接调试器(需要一些远程调试设置)。
所以我的问题基本上是,如果有人经历过Pax Runner的JVM设置功能至关重要且使用进程内执行程序时OSGi进程无效的情况。我还没有找到这样的例子,但是我需要决定是否支持进程内,默认执行程序或者两者兼而有之,所以一些利用默认执行程序的JVM设置功能的真实用例会真正帮助我做出这个决定。
答案 0 :(得分:0)
您能分享一下您从IDE启动Pax Runner的原因吗? 如果出于测试原因,请查看Pax考试,其中(可选)使用Pax Runner。那你就不用太担心了。