WebLogic 是 BEA 公司 (現 Oracle) 推出的企業級 Java EE 應用伺服器。本文以 WebLogic 5.1 為例,說明在 Linux 上的安裝部署,並詳細解析 weblogic.properties 關鍵配置行,涵蓋 HTTP/SSL 端口、密碼策略、RMI、EJB、JDBC 連線池、Servlet/JSP/SSI 支援、文檔根目錄等核心設定。
/usr/weblogic (或自訂目錄)StartWebLogic.sh 設定環境變數:
JAVA_HOME=/usr/java/jdk1.3.1
CLASSPATH=$JAVA_HOME/lib/tools.jar:/usr/weblogic/classes:...
export JAVA_HOME CLASSPATH
./StartWebLogic.sh注意:預設啟動不支援 JSP/EJB/Servlet,必須修改 weblogic.properties 開啟對應功能。
| 行號 | 配置項 | 說明 | 預設/建議值 |
|---|---|---|---|
| 98 | weblogic.system.listenPort | HTTP 監聽端口 | 7001 → 建議 80 (需 root) 或 8080 |
| 114 | weblogic.password.system | 管理主控台密碼 (8 碼以上) | 自訂強密碼 |
| 139 | weblogic.system.SSLListenPort | SSL 監聽端口 | 7002 |
| 236 | weblogic.system.minPasswordLen | 最小密碼長度 | 8 |
| 495-508 | weblogic.system.startupClass.[name] | 啟動類 (RMI 等) | 如 weblogic.system.startupClass.hello=examples.rmi.hello.HelloImpl |
| 524 | weblogic.ejb.deploy | EJB 部署路徑 | 取消註釋並指定 .jar 路徑 |
| 539-543 | weblogic.password.[username] | 新增管理使用者 | 如 weblogic.password.admin=secret123 |
| 604 | weblogic.httpd.session.enable | 啟用 Session 支援 | true (電子商務必須) |
| 663-674 | JDBC 連線池配置 | 資料庫連線池參數 | 取消註釋並填寫 URL、Driver、用戶/密碼、容量等 |
| 767 | weblogic.httpd.register.*.shtml | 啟用 SSI (Server Side Includes) | weblogic.servlet.ServerSideIncludeServlet |
| 790 | weblogic.httpd.register.servlets | 啟用 Servlet | weblogic.servlet.ServletServlet → URL /servlets/... 對應 /home/servlet/... |
| 814 | weblogic.httpd.documentRoot | 靜態網頁發布根目錄 | /home/www/ |
| 831 | weblogic.httpd.servlet.classpath | Servlet Class 檔案目錄 | /home/servlet (需在 CLASSPATH 中) |
| 861-868 | JHTML 支援 | 註釋區塊,需取消註釋並設定 javac 路徑 | 如需 JHTML 功能則啟用 |
| 878-884 | JSP 支援 | 註釋區塊,需取消註釋並設定 javac、工作目錄 | 生產環境必須啟用,JSP 會編譯為 _xxx.class 放在 workingDir |
weblogic.jdbc.connectionPool.db2Pool= \
url=jdbc:db2://localhost/mydb, \
driver=COM.ibm.db2.jdbc.net.DB2Driver, \
loginDelaySecs=1, \
initialCapacity=4, \
maxCapacity=10, \
capacityIncrement=2, \
allowShrinking=true, \
shrinkPeriodMins=15, \
refreshMinutes=10, \
testTable=DUAL, \
props=user=db2admin;password=db2admin
db2Pool:連線池名稱initialCapacity:啟動時建立連線數maxCapacity:最大連線數testTable:連線驗證用資料表https://host/servlets/foo/hello → 類檔: /home/servlet/foo/hello.classtest.jsp → 編譯為 _test.class → 放在 workingDir (第 883 行)weblogic.httpd.servlet.classpath 與 workingDir 皆在 StartWebLogic.sh 的 CLASSPATH 中./StartWebLogic.sh
# 觀察主控台輸出,確認:
# - HTTP port 已綁定
# - JSP/Servlet/SSL/EJB/JDBC 功能已載入
# 瀏覽器訪問 https://server:port/console 進入管理主控台
config.xml + 管理主控台圖形化操作,不再手編 .propertiesconfig.sh 建立域,startWebLogic.sh 啟動 AdminServer