簡體   English   中英

應用程序在 Websphere Liberty Profile 上神秘重啟

[英]Application restarts mysteriously on Websphere Liberty Profile

我們的應用程序在 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"/>
    注意:除非您在 WDT 中運行,否則將應用程序監控設置為mbean將導致刪除應用程序無法啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM