WebLogic 8.1 是 BEA (現 Oracle) 經典的 J2EE 1.3/1.4 應用伺服器,雖已停止主流支援,但在舊系統維護專案中仍常見。本文記錄在 RHEL AS 3.0 (核心 2.4 系列) 上安裝 WebLogic 8.1 SP5 (平台包 platform815_linux32.bin) 的完整步驟、環境變數設定、域建立與管理主控台存取。
/opt/bea) 需 ≥ 2 GB 可用空間。chmod +x platform815_linux32.bin
./platform815_linux32.bin
-mode=console)。/opt/bea (預設)。/opt/bea/
├── weblogic81/ # WebLogic Server 核心
├── workshop81/ # WebLogic Workshop
├── integration81/ # WebLogic Integration
├── portal81/ # WebLogic Portal
├── jdk142_08/ # Sun JDK 1.4.2_08
├── jrockit81sp5_142_08/ # JRockit JDK
└── common/ # 共用工具 (config.sh, quickstart.sh)
編輯 ~/.bash_profile 或 /etc/profile.d/weblogic.sh:
export BEA_HOME=/opt/bea
export WL_HOME=$BEA_HOME/weblogic81
export JAVA_HOME=$BEA_HOME/jdk142_08
export PATH=$JAVA_HOME/bin:$WL_HOME/server/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$WL_HOME/server/lib/weblogic.jar
# 針對 JRockit (效能更佳)
# export JAVA_HOME=$BEA_HOME/jrockit81sp5_142_08
執行 source ~/.bash_profile 生效。
cd $WL_HOME/common/bin
./quickstart.sh
config.sh (Configuration Wizard)。./config.sh 進入文字/圖形配置模式。mydomain,路徑 $BEA_HOME/user_projects/domains/mydomain。system / 密碼 (預設管理員),記錄妥善。AdminServer,監聽位址 0.0.0.0,埠 7001 (HTTP)、7002 (HTTPS)。config.xml、startWebLogic.sh、startManagedWebLogic.sh 等檔案。cd $BEA_HOME/user_projects/domains/mydomain/bin
./startWebLogic.sh
啟動日誌關鍵標誌:
瀏覽器開啟:https:// (HTTP) 或 https:// (HTTPS)。
登入帳號:system / 安裝時設定的密碼。
.war 或 .ear 檔案 (或指定伺服器端路徑)。AdminServer 或 Managed Server)。stage (複製到 staged 目錄) / nostage (共享路徑) / external_stage。命令列打包 WAR (修正原文筆誤 java -cvf → jar cvf):
cd /path/to/webapp_root
jar cvf myapp.war *
# 或指定目錄
jar cvf myapp.war -C /path/to/webapp_root .
startWebLogic.sh 前設定 JAVA_OPTIONS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m" (JRockit 用 -Xms512m -Xmx1024m 即可,無 PermGen)。-Dfile.encoding=UTF-8,資料庫連線 URL 加 useUnicode=true&characterEncoding=UTF-8。netstat -anp | grep 7001 檢查,修改 config.xml ListenPort。Services → JDBC → Connection Pools 設定 Initial Capacity, Max Capacity, Test Connections On Reserve。$DOMAIN_HOME/servers/AdminServer/logs/access.log、AdminServer.log 設定 Rotation Type: By Size/Time。Node Manager (機器層級代理) 管理 Managed Server 生命週期。pack/unpack 域模板備份 ($WL_HOME/common/bin/pack.sh)。