我们有一个weblogic服务器10.0实例,它有一个带有一个managed server的cluster。每周一早上5点(或几秒钟后),它自己就会关机。除了以下消息外,日志不显示任何错误:
JVM called WLS shutdown hook. The server will force shutdown now.JVM有一个-Xnohup选项,并使用JRockit。服务器上没有cron作业。我不知道如何调试这个。Admin Server继续运行,没有任何问题,而且我能够在没有问题的情况下启动托管服务器。任何帮助都是非常感谢的。
更新:
我试过使用-Djrockit.waitonerror,但是JVM不暂停。我还在日志中看到下面的“恐慌”消息,要么就在前面,要么在几分钟前。CharScanner; panic: ClassNotFoundException: org.antlr.stringtemplate.language.ChunkToken。在某种诊断运行过程中,如下所示:
<Diagnostics> <BEA-320140> <Scheduling data retirement tasks as per configuration.>
谢谢。
发布于 2010-03-23 18:45:04
与weblogic的antlr版本和部署的应用程序(war)中使用的版本冲突。将war包含在ear文件中,并将weblogic-application.xml文件放入META中,如下所示:
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<prefer-application-packages>
<package-name>antlr.*</package-name>
</prefer-application-packages>
发布于 2010-03-17 22:38:48
由于您使用的是-Xnohup选项,所以JVM很可能没有接收到OS信号。尽管如此,还是有东西触发了关机(而且它以非常定期的间隔发生的事实表明这是一个自动化的过程)。
尝试应用这个博客帖子的第二个建议(我认为这实际上来自于支持):
如果问题再次出现,即使在尝试上述选项之后,请您应用以下
JAVA_OPTION:
- HotSpot supports the command-line option `-XX:+ShowMessageBoxOnError`
- The corresponding JRockit option is `-Djrockit.waitonerror`
- While the JVM goes down, it may prompt the user: "Do you want to debug the problem?"
- This pauses the JVM, thereby creating an opportunity to generate a thread dump (a stack trace of every thread in the JVM), attach a debugger, or perform some other debugging activity.
要生成线程转储,我认为您必须删除-Xnohup选项(这不应该是一个问题,因为它没有帮助)。这将确实有助于分析。
此外,打开一个案例,支持可能有更多的这方面的输入(您不是唯一面临这个问题的人,请参阅下面提到的线程)。
以防万一,看看WebLogic服务器自动关闭 (是否有运行OOMKiller的看门狗进程?)和JVM称为WLS关机钩子。服务器现在将强制关闭。。
https://stackoverflow.com/questions/2466140
复制相似问题