CentOS 上 WebLogic 启动失败的排查与修复
一、快速定位
二、常见故障与修复
无法获取本机地址 UnknownHostException
现象:启动报 “Could not obtain the localhost address / UnknownHostException”。
处理:编辑 /etc/hosts,将本机主机名映射到 127.0.0.1 与 ::1,例如:
127.0.0.1 centos-chen localhost localhost4 localhost4.localdomain4
::1 centos-chen localhost localhost6 localhost6.localdomain6
保存后重启。
启动身份校验失败 SecurityInitializationException / Boot identity not valid
现象:提示 “Authentication denied: Boot identity not valid”。
处理:在域根目录的 security/boot.properties 中以明文写入正确账号密码(首次启动会自动加密):
username=weblogic
password=YourPassword
如忘记管理员密码,可按官方思路重建管理员(示例):
cd mydomain/security
java -cp $WL_HOME/server/lib/weblogic.jar weblogic.security.utils.AdminAccount adminuser weblogic .
然后删除被管服务器下的 ldap 目录(如 myManaged1/ldap)与旧的 boot.properties,用新账号启动。
端口被占用或无法绑定
现象:启动日志出现 “Address already in use / 无法绑定到端口”。
处理:
JVM 内存不足或 OOM
现象:出现 OutOfMemoryError。
处理:在启动脚本(如 startWebLogic.sh 或通过 setDomainEnv.sh 设置)中增大堆内存,例如:
-Xms2g -Xmx4g
同时确认系统可用内存与交换分区充足。
权限不足或找不到脚本
现象:Permission denied / No such file or directory。
处理:确认执行用户对 DOMAIN_HOME 及子目录具备读写执行权限;必要时使用 sudo 或调整权限后再启动。
三、启动与验证
四、预防与优化