weblogic報錯BEA-000388解決服務程式異常消失問題
1、問題描述
運維同事反饋說運營系統weblogic服務程式異常退出,最後導致HA自動切換,切換過程失敗導致檔案系統無法掛起,weblogic和DB無法正常啟動。
2、故障分析
中介軟體工程師在故障時間點:2017-01-10 17:26分左右,巡檢了三套domain環境,最終在rpsdomain域下面的Adminserver.log日誌中找到了服務被異常退出的資訊,Adminserver無法正常啟動,呼叫<BEA-000388> <JVM called WLS shutdown hook的原因,最終weblogic程式啟動不來,於是HA的程式會呼叫weblogic自檢指令碼發現服務無法正常啟動後,會自動切換HA到備機器。
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Notice> <WebLogicServer> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408882> <BEA-000388> <JVM called WLS shutdown hook. The server will force shutdown now>
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Alert> <WebLogicServer> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408883> <BEA-000396> <Server shutdown has been requested by <WLS Kernel>>
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Notice> <WebLogicServer> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408885> <BEA-000365> <Server state changed to FORCE_SUSPENDING>
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Info> <Diagnostics> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408922> <BEA-320002> <The Diagnostics subsystem is stopping on Server AdminServer.>
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Info> <WebService> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408931> <BEA-220028> <Web Service reliable agents are suspended.>
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Info> <WebService> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408932> <BEA-220029> <Web Service reliable agents are shut down.>
####<2017-1-10 下午 05 時 26 分 48 秒 CST> <Info> <SAFService> <njycxk1> <AdminServer> <Thread-1> <<WLS Kernel>> <> <> <1484040408933> <BEA-281004> <SAF Service has been suspended.>
3、故障原因
本身weblogic不會自己停止,它是收到停止的訊號才自己關閉的。通常情況下,產生JVM called WLS shutdown hook的原因是應用的程式碼中呼叫了System.exit()方法,觸發了weblogic停止。導致weblogic服務啟動失敗,最終導致HA切換到備機失敗。其實WebLogic中沒有任何程式碼會呼叫System.exit()方法,建議檢查應用程式程式碼,以及引用的第三方類庫中是否有可能呼叫到System.exit()方法。關於JVM called WLS shutdown hook的原因是偶發性的產生,定不會時刻呼叫。
4、故障解決
1、需要開發確認應用程式和第三方類庫是否引用了System.exit()方法,如果有引用,建議去掉此方法。如果開發也不知道,建議開啟weblogic的trace跟蹤,但trace一開啟會刷很多日誌出來會影響磁碟IO讀寫。
2、ORACLE官方也提供了規避方法那就是在weblogic中加上-Xrs引數,可以避免這個問題
5、參考資料
Error: "BEA-000388 JVM called WLS shutdown hook. The server will force shutdown now" when BI_Server1 Shuts Down. (文件 ID 1321815.1)
BEA-000388: JVM called WLS shutdown hook. The server will force shutdown now. (文件 ID 1626472.1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28833846/viewspace-2732931/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- weblogic程式自動消失解決方法WebC程式
- 【FAQ】推送服務常見問題及解決方案
- JVM 異常退出的問題解決JVM
- 微服務異常問題微服務
- 解決weblogic異常:org.hibernate.hql.ast.HqlToken錯誤(轉)WebAST
- OAF helloworld 學習異常問題解決
- 解決WebLogic中Too many open files異常Web
- 客戶服務常見問題及解決方法介紹
- 【FAQ】整合分析服務的常見問題及解決方案
- Visual Studio除錯服務端程式:w3wp程式消失 解決辦法除錯服務端
- MySQL 啟動服務報錯解決方案MySql
- 解決 Inkscape 報錯 Duplicate 問題
- oracle程式異常中止時登入掛起問題的解決Oracle
- 解決預設dialog消失問題
- React-Native執行報錯問題彙總 以及Taro小程式異常React
- weblogic 10.3.3 java.lang.IllegalArgumentException異常終止服務故障WebJavaException
- 開發微信小程式之HTTPS報錯常見問題彙總及解決方法微信小程式HTTP
- 在Weblogic中建立域(含報錯解決)Web
- weblogic 11g部署報錯及解決Web
- 解決eslint空格報錯等問題EsLint
- 設定autotrace的報錯問題解決
- 解決cookies儲存中文報錯問題Cookie
- 安裝vue/cli報錯問題解決Vue
- sqlldr經常報錯的問題SQL
- RHCE常見的報錯問題
- zabbix active 動作配置(當weblogic服務存在問題,執行指令碼重啟weblogic服務)Web指令碼
- linux sshd服務異常Linux
- Oracle 常見的錯誤問題及解決方法Oracle
- 騰訊WeTest小程式異常監控:解決異常問題,為高質量使用者體驗護航
- 五種常見Windows服務啟動問題的排錯方法Windows
- 使用API28報錯問題及解決API
- jquery-weui微信支付報錯問題解決jQueryUI
- matplotlib中文報錯問題及解決方案
- mac 下PyCharm執行報錯問題解決MacPyCharm
- 【知識分享】伺服器常見異常問題及解決辦法伺服器
- Windows 筆記本 WiFi 功能消失問題解決Windows筆記WiFi
- 講一個linux服務啟動報錯問題排查Linux
- 安卓so包常見報錯問題安卓