Equinox在30秒无活动后关闭

时间:2012-09-18 13:22:53

标签: osgi shutdown equinox

我有一个'应用程序'(不是eclipse应用程序,因此下面是noShutdown和ignoreApp参数),它运行在equinox osgi容器中。它是一种服务器,如果没有收到任何传入消息,它会在大约30秒后关闭。这绝对不是套接字的错,我已经检查了它。
此外,如果我使用-console参数启动应用程序,框架不会关闭,但保留这种方式对于生产来说不是一个好主意...
当我从日食运行程序时,这种现象不会发生,这也很奇怪 这些是我使用的标准算法:

-consoleLog
-clean
-vmargs
-Declipse.ignoreApp=true
-Dosgi.noShutdown=true
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass

尽管(我认为)正确的论据,可能导致这种自动关闭的原因是什么?

1 个答案:

答案 0 :(得分:1)

感谢Thomas Watson在eclipse论坛上的帖子,问题现在已经解决了,我引用他的话:

  

这看起来是错误310426.您使用的是什么版本的Equinox?如果它早于3.7,则尝试设置以下属性:

     

osgi.framework.activeThreadType =正常

     

HTH

     

汤姆

再次感谢! (我们使用过3.5.1)