本文詳述 JBoss 5.1.0.GA (JDK6 版) 在 Windows 環境下的完整安裝、環境變數配置、啟動驗證、端口衝突解決、日誌與 Web 連接器配置等企業級部署全流程,適用於傳統 Java EE 專案遷移與維護場景。
C:\Java\jdk1.6.0).;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;;%JAVA_HOME%\bin驗證: CMD 執行 java -version 與 javac -version 應正確顯示版本資訊。
jboss-5.1.0.GA-jdk6.zipD:\jboss-5.1.0.GA),避免空格路徑導致類載入異常cd %JBOSS_HOME%\bin
run.bat
成功標誌: 控制台輸出 Started in 1m:6s:110ms 且無異常堆疊。
訪問: https://localhost:8080 → JMX Console 進入管理主控台。
| 現象 | 原因 | 解決方案 |
|---|---|---|
| 端口佔用異常 | 8080/1099/1098/8083 被佔用 (常見 Oracle 佔用 8080) | 修改 %JBOSS_HOME%\server\default\deploy\jbossweb.sar\server.xml 中 Connector port="8080" 為 8088 等 |
| ClassNotFound / NoClassDefFoundError | JDK 版本不匹配或 JBOSS_HOME 路徑有空格 | 確認 JDK6 對應,路徑無空格 |
| 下載不完整 | ZIP 損壞 | 重新下載驗證 SHA1 |
編輯 %JBOSS_HOME%\server\default\conf\jboss-log4j.xml:
DailyRollingFileAppender 輸出路徑(預設 server/default/log/server.log)Threshold 控制日誌級別 (DEBUG/INFO/WARN/ERROR)PatternLayout 統一日誌格式編輯 %JBOSS_HOME%\server\default\deploy\jbossweb.sar\server.xml:
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443"
acceptCount="100" connectionTimeout="20000"
disableUploadTimeout="true" />
將 port="8080" 改為所需端口(如 8088),重啟生效。同目錄下亦可配置 AJP、HTTPS 連接器。
jboss 系統使用者,限制目錄權限JavaServiceWrapper 或 systemd (Linux) 註冊為系統服務run.conf.bat 設定 JAVA_OPTS="-Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"all 或 ha profile,配置 partition-name 與多播地址遵循本指南可快速完成 JBoss 5.1 從開發環境到生產環境的標準化部署,解決端口衝突、日誌管理、JVM 調優等常見運維痛點,為傳統 Java EE 應用提供穩定可靠的運行基座。