程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

应用程序在 Websphere Liberty Profile 上神秘重启

发布于2021-10-14 20:29     阅读(1225)     评论(0)     点赞(0)     收藏(1)


我们的应用程序在 WLP 16.0.0.2 上运行。最近,我们看到应用程序会在使用 Apache FOP 2.1 的代码完成执行后立即重新启动。该代码预计会生成一个成功的 PDF。我们在日志中没有看到任何内存转储或任何其他类型的错误、异常。当应用程序过去在 Tomcat 8 上运行时,同一段代码过去可以正常工作。尝试常规的堆大小和 PermGen 调整没有帮助。


解决方案


Liberty 中的两件事可以触发应用程序重新启动:

  1. 触发应用程序重启的 server.xml 中的配置更改
  2. <applicationMonitor/>元素在轮询更新或应用程序监视器 MBean 收到更新请求时发现应用程序更改。

在您的情况下可能发生的是场景 #2。您的应用程序中可能有某些内容正在将输出写入扩展的应用程序目录,并且默认的应用程序监视器设置(每 500 毫秒轮询一次更新)正在将此输出作为应用程序更改拾取,从而触发重新启动。

所以你有两个选择来解决这个问题:

  1. (推荐)更改您的应用程序以在扩展的应用程序目录之外的某处写入输出
  2. 通过将其放入 server.xml 来禁用应用程序监控:
    <applicationMonitor updateTrigger="mbean"/>
    注意:mbean除非您在 WDT 中运行,否则将应用程序监控设置为将导致删除应用程序无法启动。


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/301429/ec140f13ae9b7203bdac/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)