在 CentOS 上解决 WebLogic 依赖的实用步骤
一 前置条件与版本匹配
- 安装与 WebLogic 版本匹配的 JDK 8(如 WebLogic 14.x 需 JDK 8),并配置环境变量:JAVA_HOME、PATH。避免使用 root 运行,建议创建 weblogic 用户与目录,便于权限与运维管理。示例:
- 配置环境变量(/etc/profile 或 weblogic 用户 .bash_profile):
- export JAVA_HOME=/usr/local/jdk1.8.0_311
- export PATH=$JAVA_HOME/bin:$PATH
- 创建用户与目录:
- groupadd weblogic && useradd -g weblogic weblogic
- mkdir -p /opt/weblogic && chown -R weblogic:weblogic /opt/weblogic
- 验证:java -version 应返回 1.8.x。
二 按版本解决依赖
- WebLogic 11g(10.3.x)在 64 位 CentOS 上安装 32 位安装包时,常见报错为:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory。原因是缺少 32 位 C 运行库。执行:
- yum install -y glibc.i686
- 若报 libstdc++ 相关错误,补充:yum install -y libstdc++.so.6
- 其他可能依赖:yum install -y openssl-devel compat-libstdc+±33
- WebLogic 12c/14c 通常使用 64 位 JDK 与 64 位安装包,一般不再需要 32 位兼容库;但仍需确保基础运行库与开发库完整(如 openssl-devel 等按需安装)。
三 静默安装与响应文件示例
- 准备库存与响应文件(以 WebLogic 14.1.1 为例):
- /opt/weblogic/oraInst.loc
- inventory_loc=/opt/weblogic/oraInventory
- inst_group=weblogic
- /opt/weblogic/wls.rsp
- [ENGINE]
- Response File Version=1.0.0.0.0
- [GENERIC]
- ORACLE_HOME=/opt/weblogic/Oracle/Middleware
- INSTALL_TYPE=WebLogic Server
- DECLINE_SECURITY_UPDATES=true
- SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
- 执行静默安装(切换到 weblogic 用户):
- java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 安装完成后,ORACLE_HOME 下将生成 WebLogic 目录结构。
四 创建域与启动访问
- 使用配置向导创建域:
- cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
- ./config.sh(按向导设置域名、管理员账号与端口,默认 7001)
- 或使用 WLST 脚本创建域(示例):
- ./wlst.sh
- 在 WLST 中执行:
- readTemplateForUpdate(‘/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar’)
- cd(‘Servers/AdminServer’)
- set(‘ListenAddress’,‘’); set(‘ListenPort’,7001)
- cd(‘/’); cd(‘Security/base_domain/User/weblogic’); cmo.setPassword(‘YourStrongPwd!’)
- setOption(‘OverwriteDomain’,‘true’); writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
- closeTemplate(); exit()
- 启动与验证:
- cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
- ./startWebLogic.sh(或 nohup ./startWebLogic.sh & 后台运行)
- 浏览器访问:http://<服务器IP>:7001/console。
五 常见报错与快速排查
- “/lib/ld-linux.so.2: bad ELF interpreter” 或 “libstdc++.so.6: cannot open shared object file”
- 原因:64 位系统缺少 32 位运行库(常见于 11g 32 位安装包)。
- 解决:yum install -y glibc.i686 libstdc++.so.6;如仍缺依赖,补充 openssl-devel、compat-libstdc+±33。
- “Unsupported major.minor version”
- 原因:JDK 版本不匹配(如用 JDK 7 启动要求 JDK 8 的 WebLogic 14.x)。
- 解决:安装并切换到 JDK 8,确认 java -version 输出为 1.8.x,再启动。
- 无法访问控制台(http://IP:7001/console)
- 原因:防火墙未放行 7001 端口。
- 解决:firewall-cmd --zone=public --add-port=7001/tcp --permanent && firewall-cmd --reload。