# Linux系統中查看WebLogic版本命令有哪些
## 前言
WebLogic Server作為Oracle公司推出的企業級Java EE應用服務器,廣泛應用于各類大型分布式系統。在日常運維和故障排查過程中,準確獲取WebLogic版本信息是系統管理員和開發人員的基礎技能。本文將全面介紹在Linux環境下獲取WebLogic版本的各種方法,涵蓋控制臺操作、命令行工具、日志分析等多種技術手段。
## 一、通過WebLogic控制臺查看版本
### 1.1 控制臺登錄方式
```bash
# 訪問控制臺的標準URL格式(默認端口7001)
http://<服務器IP>:7001/console
通過圖形化控制臺查看版本是最直觀的方式: 1. 登錄后右上角點擊”關于WebLogic Server” 2. 在彈出窗口中顯示詳細版本信息 3. 包含以下關鍵信息: - WebLogic完整版本號(如12.2.1.3.0) - JDK版本信息 - 補丁包級別
當控制臺無法訪問時,可通過以下方式檢查:
# 檢查控制臺進程是否運行
ps -ef | grep -i 'weblogic.Name=AdminServer'
# 檢查端口監聽狀態
netstat -tulnp | grep 7001
WebLogic Scripting Tool (WLST) 是官方提供的管理工具:
# 進入WLST環境
$WL_HOME/common/bin/wlst.sh
# 連接本地AdminServer
connect('weblogic','password','t3://localhost:7001')
# 執行版本查詢
print(version())
# 單行命令獲取版本
echo "print(version())" | $WL_HOME/common/bin/wlst.sh -i
典型輸出示例:
WebLogic Server 12.2.1.3.0 Tue Oct 6 10:05:51 PDT 2020 1912220
各部分含義: - 12.2.1.3.0:主版本號 - 1912220:內部構建編號
# 標準日志路徑(根據domain配置可能不同)
tail -100 $DOMN_HOME/servers/AdminServer/logs/AdminServer.log
在日志開頭部分通常包含:
####<2023-05-20 09:15:47> <INFO> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>
####<2023-05-20 09:15:47> <INFO> <Management> <BEA-141107> <Version: WebLogic Server 12.2.1.4.0 Tue May 19 15:40:40 PDT 2020 1921680>
grep -A 3 'BEA-141107' $DOMN_HOME/servers/*/logs/*.log
# Oracle中間件產品清單目錄
cat /oraInventory/ContentsXML/inventory.xml
# 典型輸出片段
<HOME NAME="Oracle_WebLogic" LOC="/u01/app/oracle/middleware/wlserver" TYPE="O" ID="WebLogic Server 12.2.1.3.0"/>
# 產品注冊文件路徑
$WL_HOME/registry.xml
# 使用xmllint解析
xmllint --xpath '//product[@name="WebLogic Server"]/@version' $WL_HOME/registry.xml
# 獲取manifest信息
unzip -p $WL_HOME/server/lib/weblogic.jar META-INF/MANIFEST.MF | grep -i version
# 輸出示例
Implementation-Version: 12.2.1.3
java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version
# 切換到Oracle Home目錄
cd $ORACLE_HOME
# 執行補丁查詢
$ORACLE_HOME/OPatch/opatch lsinventory
關鍵字段說明:
Patch 26775814 : applied on Mon Aug 15 16:20:23 CST 2022
Unique Patch ID: 22411660
Patch description: "WLS PATCH SET UPDATE 12.2.1.3.200714"
curl -u weblogic:password \
-H "X-Requested-By: MyClient" \
-H "Accept: application/json" \
-X GET http://adminhost:7001/management/tenant-monitoring/servers
{
"items": [
{
"name": "AdminServer",
"serverVersion": "12.2.1.3.0",
"state": "RUNNING"
}
]
}
#!/bin/bash
DOMN_HOME="/u01/app/oracle/user_projects/domains/base_domain"
WL_HOME="/u01/app/oracle/middleware/wlserver"
check_version() {
# Method 1: WLST
echo "=== WLST Version ==="
$WL_HOME/common/bin/wlst.sh <<EOF | grep -A 3 "WebLogic Server"
print(version())
exit()
EOF
# Method 2: Log file
echo -e "\n=== Log Version ==="
grep -m 1 "WebLogic Server" $DOMN_HOME/servers/AdminServer/logs/AdminServer.log
# Method 3: Java command
echo -e "\n=== Java Version ==="
java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version
}
check_version | tee /tmp/weblogic_version_check.log
import os
import subprocess
def get_weblogic_version():
methods = {
"WLST": "/u01/app/oracle/middleware/wlserver/common/bin/wlst.sh",
"JAR": "/u01/app/oracle/middleware/wlserver/server/lib/weblogic.jar"
}
print("=== WebLogic Version Check ===")
# WLST method
if os.path.exists(methods["WLST"]):
cmd = f"echo 'print(version())' | {methods['WLST']} -i"
result = subprocess.getoutput(cmd)
print("[WLST]\n" + "\n".join(result.split("\n")[2:5]))
# Java method
if os.path.exists(methods["JAR"]):
cmd = f"java -cp {methods['JAR']} weblogic.version"
print("\n[Java Command]\n" + subprocess.getoutput(cmd))
if __name__ == "__main__":
get_weblogic_version()
WebLogic版本號采用五段式結構:
12.2.1.3.0
│ │ │ │ └── 補丁集版本
│ │ │ └── 季度更新包
│ │ └── 中間件系列號
│ └── 主版本號
└── 產品系列
| 版本系列 | JDK要求 | 支持截止時間 |
|---|---|---|
| 12.2.x | JDK 8⁄11 | 2031年 |
| 14.1.x | JDK 11⁄17 | 長期支持 |
WLST連接失敗:
版本命令無輸出:
# 環境變量檢查
env | grep -E 'JAVA_HOME|WL_HOME|DOMN_HOME'
# 文件完整性驗證
find $WL_HOME -name weblogic.jar -exec ls -l {} \;
掌握WebLogic版本查詢的多種方法對于系統維護至關重要。建議運維人員至少掌握3種不同的驗證方式,以便在不同場景下快速獲取準確的版本信息。定期檢查版本狀態有助于: - 評估安全風險 - 規劃升級路徑 - 確保環境一致性 - 滿足合規要求
| 方法 | 命令示例 |
|---|---|
| WLST交互式 | $WL_HOME/common/bin/wlst.sh → print(version()) |
| WLST單行命令 | echo "print(version())" \| wlst.sh -i |
| Java命令 | java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version |
| 日志檢查 | grep -m 1 "WebLogic Server" $DOMN_HOME/servers/*/logs/*.log |
| OPatch檢查 | $ORACLE_HOME/OPatch/opatch lsinventory \| grep "WLS PATCH" |
| REST API | curl -u user:password http://host:port/management/tenant-monitoring/servers |
”`
本文共計約2800字,涵蓋了Linux環境下WebLogic版本查詢的十種主要方法及相關技術細節。通過控制臺操作、命令行工具、日志分析等多種方式,可以全面掌握WebLogic服務器的版本信息。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。