首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

JBoss 關閉腳本失效排查與端口配置全攻略

     編輯:J2EE

問題現象

執行 shutdown.bat 無法關閉 JBoss,改用 shutdown.bat -s 127.0.0.1 --exit=0 仍報錯,疑為端口修改導致連接失敗。

JBoss 常用端口分佈與配置文件映射表

端口默認值配置文件路徑 (Windows, default 配置集)用途
JNDI/RMI1098/1099\JBoss\server\default\conf\jboss-service.xml命名服務、遠程調用
JMS UIL28093\JBoss\server\default\deploy\jms\uil2-service.xmlJMS 通訊
Web 容器8080\JBoss\server\default\deploy\jboss-web.deployer\server.xmlHTTP 請求
AJP8009同 server.xmlApache 連接器
管理控制台8083\JBoss\server\default\conf\jboss-service.xmlJMX Console/Web Console
其他4444/4445同 jboss-service.xmlRMI 對象端口等

解決步驟實戰

  1. 定位端口變更: 檢查 jboss-service.xml 發現 1099 已修改為 11099。
  2. 修正關閉命令:
    shutdown.bat -s 127.0.0.1:11099 --exit=0
    執行成功,JBoss 正常關閉。
  3. 安全加固 (禁用遠程關閉): 刪除 \JBoss\server\default\deploy\jmx-invoker-service.xml,切斷外部 JMX 調用入口,僅允許本地管理。

極端情況:JBoss 進程假死無法正常關閉

當 JVM 崩潰或端口無響應時,關閉腳本無效。需強制殺進程:

taskkill /IM java.exe /F
taskkill /IM cmd.exe /F

最佳實踐: 生產環境建議將 JBoss 安裝為 Windows 服務 (使用 JavaService 或 JBoss Native),由服務管理器托管生命週期,避免殭屍進程。

總結檢查清單

  • [ ] 確認 jboss-service.xml 中 JNDI/RMI 端口 (1099) 實際值。
  • [ ] 關閉命令包含正確 IP:Port (如 -s 127.0.0.1:11099)。
  • [ ] 生產環境刪除 jmx-invoker-service.xml 禁用遠程關閉。
  • [ ] 掌握 taskkill 強制清理殘留進程應急方案。
  • [ ] 推薦配置為系統服務實現生產級進程管理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved