Weblogic server 10.0-托管服务器正在关闭

Weblogic server 10.0-托管服务器正在关闭,weblogic,weblogic-10.x,Weblogic,Weblogic 10.x,我们有一个weblogicserver10.0实例,它有一个集群,其中有一个托管服务器。每周一早上5点(或几秒钟后),它会自动关闭。除以下消息外,日志不会显示任何错误: JVM called WLS shutdown hook. The server will force shutdown now. JVM有一个-Xnohup选项并使用JRockit。服务器上没有cron作业。我不知道如何调试这个。管理服务器一直运行,没有问题,我能够启动托管服务器备份没有问题。非常感谢您的帮助 更新: 我尝试

我们有一个
weblogic
server
10.0
实例,它有一个
集群
,其中有一个
托管服务器
。每周一早上5点(或几秒钟后),它会自动关闭。除以下消息外,日志不会显示任何错误:

JVM called WLS shutdown hook. The server will force shutdown now.
JVM有一个
-Xnohup
选项并使用
JRockit
。服务器上没有cron作业。我不知道如何调试这个。管理服务器一直运行,没有问题,我能够启动托管服务器备份没有问题。非常感谢您的帮助

更新:

我尝试使用
-Djrockit.waitonerror
,但JVM没有暂停。我在日志中也看到了下面的“恐慌”消息,要么就在之前,要么就在几分钟之前<编码>字符扫描;panic:ClassNotFoundException:org.antlr.stringtemplate.language.ChunkToken。在某种类型的诊断运行期间,如下所示:

谢谢。

由于您使用的是option,JVM很可能没有收到操作系统信号。尽管如此,还是有什么东西触发了关闭(事实上,关闭的时间间隔非常固定,这表明这是一个自动化的过程)

尝试应用第二个建议(我认为这实际上来自于支持):

如果问题再次出现,即使 尝试上述选项后,您可以 请您申请以下表格
JAVA\u选项

  • 根据JVM版本的不同,可能会获得线程转储 在进程退出之前

    • HotSpot支持命令行选项
      -XX:+ShowMessageBoxOnError

    • 相应的JRockit选项是
      -Djrockit.waitonerror

    • 当JVM关闭时,它可能会提示用户:“是否要调试?” 问题出在哪里?”

    • 这会暂停JVM,从而为生成 线程转储(每个线程的堆栈跟踪) JVM中的线程),附加调试器, 或者执行一些其他调试 活动

要生成线程转储,我认为您必须删除
-Xnohup
选项(这应该不是问题,因为它没有帮助)。这将真正有助于分析

另外,打开一个案例,支持人员可能对此有更多的投入(您不是唯一面临此问题的人,请参阅下面提到的线程)


为了以防万一,请查看(是否有任何正在运行的看门狗进程OOMKiller?)和。

由于您使用的是option,JVM很可能没有接收到操作系统信号。尽管如此,还是有什么东西触发了关闭(事实上,关闭的时间间隔非常固定,这表明这是一个自动化的过程)

尝试应用第二个建议(我认为这实际上来自于支持):

如果问题再次出现,即使 尝试上述选项后,您可以 请您申请以下表格
JAVA\u选项

  • 根据JVM版本的不同,可能会获得线程转储 在进程退出之前

    • HotSpot支持命令行选项
      -XX:+ShowMessageBoxOnError

    • 相应的JRockit选项是
      -Djrockit.waitonerror

    • 当JVM关闭时,它可能会提示用户:“是否要调试?” 问题出在哪里?”

    • 这会暂停JVM,从而为生成 线程转储(每个线程的堆栈跟踪) JVM中的线程),附加调试器, 或者执行一些其他调试 活动

要生成线程转储,我认为您必须删除
-Xnohup
选项(这应该不是问题,因为它没有帮助)。这将真正有助于分析

另外,打开一个案例,支持人员可能对此有更多的投入(您不是唯一面临此问题的人,请参阅下面提到的线程)



以防万一,请查看(是否有运行OOMKiller的看门狗进程?)和。

与weblogic的antlr版本和部署的应用程序(war)中使用的版本冲突。将war包含在ear文件中,并将weblogic-application.xml文件放入META-INF中,其中包含以下内容:

<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> 

antlr*

与weblogic的antlr版本以及部署的应用程序(war)中使用的版本冲突。将war包含在ear文件中,并将weblogic-application.xml文件放入META-INF中,其中包含以下内容:

<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> 

antlr*

我尝试使用
-Djrockit.waitonerror
,但JVM没有暂停。我在日志中也看到了下面的“恐慌”消息,要么就在之前,要么就在几分钟之前<编码>字符扫描;panic:ClassNotFoundException:org.antlr.stringtemplate.language.ChunkToken在某种诊断运行过程中看起来是这样的:
@Eqbal为什么不把它放在问题中?这可能会有所帮助。我尝试使用
-Djrockit.waitonerror
,但JVM不会暂停。我在日志中也看到了下面的“恐慌”消息,要么就在之前,要么就在几分钟之前<编码>字符扫描;panic:ClassNotFoundException:org.antlr.stringtemplate.language.ChunkToken在某种诊断运行过程中看起来是这样的:
@Eqbal为什么不把它放在问题中?这可能会有所帮助。BEA-320140诊断被BEA归类为信息。这是在周一早上5点停机前出现的还是经常出现的?2)一个“恐慌”的来源:消息似乎是antlr.jar的一个冲突版本,应该在WL 10(见3)中修复。有可能是其他服务器上的cron或at作业调用了这个版本吗?@josek-发现有一个quartz调度程序正在运行,调用StringTemplate。显然与antlr.jar/stringtemplate.jar有关诊断BEA-320140被BEA归类为信息。这只会出现在周一早上5点之前吗