1

我有一个在 Equinox osgi 容器中运行的“应用程序”(不是 Eclipse 应用程序,因此是下面的 noShutdown 和 ignoreApp 参数)。它是一种服务器,如果没有收到任何传入消息,它会在大约 30 秒后关闭。肯定不是socket的错,我已经查过了。
另外,如果我使用-console参数启动应用程序,框架不会关闭,但是这样放置对生产来说不是一个好主意......
当我从 Eclipse 运行程序时没有发生这种现象也很奇怪。
这些是我使用的标准参数:

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

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

4

1 回答 1

1

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

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

osgi.framework.activeThreadType=正常

高温高压

汤姆

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

于 2012-09-18T14:16:24.303 回答