weblogic實踐
WSL下使用weblogic
準備
WSL 2 + Ubuntu 20.04 + WebLogic 14c(14.1.1.0.0,Java EE 8 兼容版)
安裝 WSL 2 + Ubuntu 20.04 + JDK
- wsl安裝
wsl --install # 自動啟用組件并安裝默認 Ubuntu 系統(tǒng)
wsl --version - 驗證 JDK 安裝
sudo apt update # 更新軟件源
sudo apt install openjdk-8-jdk -y # 安裝 JDK 8
java -version #驗證安裝
which java #驗證安裝
#無法使用OpenJdk
sudo apt list --installed | grep openjdk #查看jdk版本
sudo apt remove openjdk-* #卸載jdk
#下載oracle Jdk,重新配置
sudo tar -zxvf jdk-8u202-linux-x64.tar.gz
sudo mkdir -p /usr/local/java
sudo mv jdk1.8.0_202 /usr/local/java/
#編輯profile
sudo vim /etc/profile
#profile生效后,驗證jdk
source /etc/profile
which java
java -version
- 配置 JAVA_HOME 環(huán)境變量(WebLogic 需讀取此變量)
- 執(zhí)行 sudo nano /etc/profile 打開系統(tǒng)環(huán)境變量配置文件;末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
,按 Ctrl+O 保存,Ctrl+X 退出 - 執(zhí)行 source /etc/profile 使配置生效,再執(zhí)行 echo $JAVA_HOME 驗證(輸出 JDK 路徑即成功
安裝 weblogic
- 創(chuàng)建目錄
mkdir -p homne/lzz/weblogic,并復制 weblogic 包到目錄 - 創(chuàng)建靜默安裝配置文件 install.rsp
nano install.rsp[ENGINE] Response File Version=1.0.0.0.0 [GENERIC] ORACLE_HOME=/home/lzz/weblogic/oracle_home # WebLogic 安裝目錄(自定義) INSTALL_TYPE=WebLogic Server # 安裝類型(僅安裝 WebLogic Server) DECLINE_SECURITY_UPDATES=true # 拒絕安全更新(學習環(huán)境無需) SECURITY_UPDATES_VIA_MYORACLESUPPORT=falsemkdir /home/lzz/weblogic/oracle_home - 執(zhí)行安裝命令
新建用戶sudo useradd -m oracle sudo passwd oracle echo $SHELL # 查看當前Shell sudo chsh -s /bin/bash oracle #永久切換到bash命令下(默認在sh下) visudo #sudo權限 添加 oracle ALL=(ALL:ALL) ALL 保存退出 ctrl 0, ctrl x, enter #cat 驗證修改結果,如果編輯進程存在 ps aux|grep visudo, 則kill -9進程后重新編輯
Oracle 產(chǎn)品安裝信息文件
sudo nano /etc/oraInst.loc
inventory_loc=/home/lzz/weblogic/oraInventory # inventory 目錄(自定義)
inst_group=oracle # 所屬用戶組(與 Ubuntu 用戶名一致)
oraInst.loc 和 install.rsp 文件都不支持中文亂碼,即使是注釋,需要刪除上面除配置以外的注釋信息
開始安裝weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile install.rsp -invPtrLoc /etc/oraInst.loc
遇到的問題
問題一:
Specify a valid response file. Usage: java -jar <shiphome>.jar -silent -responseFile <Full path to response file>
install.rsp 需要使用全路徑名,install.rsp改為全路徑名如下:
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /home/lzz/weblogic/install.rsp -invPtrLoc /etc/oraInst.loc
問題二:Validation of Oracle Home location failed. The location specified does not have read/write permissions
oracle home目錄,當前用戶沒有權限操作
chown -R oracle:oracle /home/lzz/weblogic/oracle_home
chmod -R 755 /home/lzz/weblogic/oracle_home
ls -l /home/lzz/weblogic/
問題三(查看日志發(fā)現(xiàn)):
Copying Files
Internal Error: File Copy failed. Aborting Install
The log(s) can be found here: /tmp/OraInstall2025-09-22_08-53-04PM.
cat /tmp/OraInstall2025-09-22_08-54-38PM/install2025-09-22_08-54-38PM.log:
Unable to access the inventory /home/lzz/weblogic/oraInventory on this system. Please ensure you have the proper permissions to read/write/search the inventory
賦予權限后,
chown -R oracle:oracle /home/lzz/weblogic/oraInventory
chmod -R 755 /home/lzz/weblogic/oraInventory
ls -l /home/lzz/weblogic/
再次執(zhí)行安裝命令,安裝成功:
The installation of Oracle Fusion Middleware 14.1.1 WebLogic Server and Coherence 14.1.1.0.0 completed successfully.
Logs successfully copied to /home/lzz/weblogic/oraInventory/logs.
weblogic使用
創(chuàng)建域
sudo mkdir /tmp/weblogic-response/
sudo mkdir -p /opt/weblogic/user_projects/domains/base_domain
which java #找到 /usr/local/java/jdk1.8.0_202
創(chuàng)建域響應文件
# 新建 WLST 腳本(注意后綴可自定義,比如 .py)
cat > /tmp/weblogic-response/create_domain_wlst.py << EOF
# WLST 腳本:創(chuàng)建 WebLogic 域(Jython 語法)
# 1. 讀取域模板(對應原 read template from)
readTemplate("/home/lzz/weblogic/oracle_home/wlserver/common/templates/wls/wls.jar")
# 2. 設置 JDK 路徑(對應原 set JavaHome)
set('JavaHome', '/usr/local/java/jdk1.8.0_202') # 替換為你實際的 JDK 路徑
# 3. 設置服務器啟動模式(生產(chǎn)模式,對應原 set ServerStartMode)
set('ServerStartMode', 'prod')
# 4. 配置管理服務器(對應原 find Server + set AdminServer.xxx)
adminServer = cmo.lookupServer('AdminServer')
adminServer.setListenAddress('') # 監(jiān)聽所有網(wǎng)卡
adminServer.setListenPort(7001) # 監(jiān)聽端口
adminServer.setSSLEnabled(false) # 關閉 SSL
# 5. 創(chuàng)建管理員用戶(對應原 create User + add to Group)
# 先獲取安全配置
securityConfig = cmo.getSecurityConfiguration()
realm = securityConfig.getDefaultRealm()
authProvider = realm.lookupAuthenticationProvider('DefaultAuthenticator')
# 創(chuàng)建用戶 weblogic(密碼 weblogic123!)
authProvider.createUser('weblogic', 'weblogic123!', 'Administrator User')
# 創(chuàng)建 Administrators 組(若不存在)
try:
authProvider.lookupGroup('Administrators')
except:
authProvider.createGroup('Administrators', 'Admin Group')
# 將用戶添加到組
authProvider.addMemberToGroup('weblogic', 'Administrators')
# 6. 寫入域到目標路徑(對應原 write domain to)
# 注意:目標路徑需確保 oracle 用戶有寫入權限,建議放在 oracle 可訪問目錄
writeDomain('/home/lzz/weblogic/oracle_home/user_projects/domains/base_domain')
# 7. 關閉模板(對應原 close template)
closeTemplate()
# 8. 退出 WLST
exit()
EOF
根據(jù)域響應文件創(chuàng)建域
sudo touch /home/lzz/weblogic/weblogic-domain-create.log
sudo mkdir -p /home/lzz/weblogic/oracle_home/user_projects/domains/base_domain
sudo chmod -R 755 /home/lzz/weblogic/oracle_home/user_projects/domains/base_domain
# 進入域配置工具目錄
cd /home/lzz/weblogic/oracle_home/wlserver/common/bin/
sudo chown oracle:oracle /home/lzz/weblogic/weblogic-domain-create.log
chmod u+w /home/lzz/weblogic/weblogic-domain-create.log
# 執(zhí)行 wlst 腳本創(chuàng)建域
./wlst.sh /tmp/weblogic-response/create_domain_wlst.py > /home/lzz/weblogic/weblogic-domain-create.log 2>&1
loading.....

浙公網(wǎng)安備 33010602011771號