Ubuntu下WebLogic启动失败排查与修复
一、快速定位问题
二、常见故障与修复对照表
| 症状与日志关键词 | 可能原因 | 修复建议 |
|---|---|---|
| server.log 报 Permission denied(如 EmbeddedLDAP 无法打开事务日志) | 目录或文件属主/权限错误 | 将 WebLogic 安装目录与域目录统一属主为启动用户,例如:chown -R weblogic:weblogic /opt/weblogic;必要时 chmod -R u+rwX,go-w /opt/weblogic |
| 控制台访问失败、端口不通 | 7001/7002 被占用或防火墙拦截 | 释放占用进程或修改 config.xml 的 ListenPort;开放防火墙端口 |
| 启动卡住、长时间无响应 | 随机数源慢、系统资源紧张 | 在 $JAVA_HOME/jre/lib/security/java.security 将 securerandom.source 改为 file:/dev/./urandom;释放内存/CPU 资源 |
| 启动即退出,报配置错误或类加载异常 | config.xml 等配置错误、依赖/类路径问题 | 核对 config.xml 关键配置与路径;检查依赖 JAR 与类路径是否完整 |
| 节点管理器启动失败,nodemanager.log 报 Invalid state file format | nodemanager.state 文件损坏 | 删除 Domain_HOME/servers/servername/data/nodemanager/servername.state 后重启 Node Manager |
| 无法获取域目录锁(.lok 文件) | 上次异常退出残留锁 | 删除 domains/your_domain/servers//tmp/.lok,并清理残留 weblogic 进程后再启 |
三、标准排查流程
四、实用命令清单
五、仍未解决时的建议