Ubuntu下WebLogic启动失败的定位与修复
一、快速定位步骤
chown -R weblogic:weblogic /opt/weblogic /home/weblogic。权限不当会导致启动异常或异常退出。cd $DOMAIN_HOME/logstail -f server.loggrep -i error server.logss -ltnp | grep :7001 或 netstat -an | grep 7001二、常见故障与修复对照表
| 症状与日志关键字 | 可能原因 | 修复建议 |
|---|---|---|
| server.log 报 “Permission denied” 访问 EmbeddedLDAP 文件 | 域目录或子目录(如 servers/AdminServer/data/ldap)属主/权限错误 | 将域目录整体属主改为运行用户:chown -R weblogic:weblogic $DOMAIN_HOME;必要时清理损坏的嵌入式LDAP数据目录后再启 |
| server.log 报 “Address already in use” 或 “无法绑定到端口” | 端口被占用(默认 7001/7002) | 释放占用进程或调整端口:在 config.xml 的 |
| 启动脚本报 “JAVA_HOME 未设置/找不到 java” | 环境变量未配置或配置错误 | 正确设置 JAVA_HOME 与 PATH,确保 java -version 可用;必要时在 setDomainEnv.sh 中显式导出 |
| 启动过程卡住、无新日志 | 系统资源不足(CPU/内存)、JVM 参数过小、网络/依赖未就绪 | 用 top/free -h 检查资源;适度增大堆内存(如 -Xms/-Xmx);确认数据库/网络可达 |
| 出现 OutOfMemoryError | 堆/元空间不足 | 调整 -Xms/-Xmx,并根据JDK版本设置 -XX:MaxMetaspaceSize(JDK8+);必要时开启GC日志分析 |
| 启动失败且 server.log 无明显错误 | 配置错误(如 config.xml、启动脚本参数) | 复核 config.xml 关键配置与启动脚本参数;用 tail/grep 深挖日志上下文定位问题 |
三、关键修复操作示例
chown -R weblogic:weblogic /opt/weblogic /home/weblogicUSER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:MaxMetaspaceSize=512m"(JDK8+ 推荐 Metaspace;JDK7 可用 -XX:MaxPermSize)export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64(示例路径,按实际调整)export PATH=$JAVA_HOME/bin:$PATHJAVA_HOME 被正确引用。四、启动与验证
cd $DOMAIN_HOME/bin./startWebLogic.shnohup ./startWebLogic.sh > logs/start.out 2>&1 &tail -f $DOMAIN_HOME/logs/server.log