CentOS 上 WebLogic 故障排查与修复指南
一、快速定位与通用排查
java -version 与 which java 验证。netstat -tunlp | grep -E '7001|7002' 排查冲突。二、常见错误与对应修复
无法获取本机地址(BEA-000386 / AssertionError: Could not obtain the localhost address)
原因:/etc/hosts 未正确映射主机名与 IP。
修复:在 /etc/hosts 增加主机名与内网 IP 映射,例如:
127.0.0.1 localhost
192.168.1.98 weblogic-hostname
确保 hostname 命令返回值与映射一致,再重启。
启动身份无效(BEA-090402 / SecurityInitializationException: Boot identity not valid)
原因:boot.properties 中用户名或密码错误(如修改过域管理员密码后未同步)。
修复:在 $DOMAIN_HOME/servers/<server_name>/security/ 的 boot.properties 中以明文写入正确的 username/password,首次启动会自动加密;或临时交互输入正确凭据启动。
被管服务器注册失败(BEA-141196)
原因:管理域与被管域间安全/配置不一致。
修复:将管理域的 SerializedSystemIni.dat 复制到被管域对应 security 目录后重启被管服务器(保持域间安全基线一致)。
数据库连接/访问异常
排查:
ping/telnet <DB_HOST> <DB_PORT>),在 firewalld/iptables 放行应用与数据库端口(如 80/443/7001 及数据库端口)。兼容性与 AWT/Headless 问题
场景:在 无图形环境 或安装/启动阶段出现 X11/AWT 相关异常。
修复:在启动脚本(如 startWebLogic.sh)的 JAVA_OPTIONS 增加:-Djava.awt.headless=true;同时确保 JDK 版本与 WebLogic 版本匹配(如 WebLogic 12c + JDK 8)。
三、系统与安全加固建议
setenforce 0 验证;生产环境建议按需配置策略而非长期关闭。firewall-cmd --reload 生效。四、最小复现与恢复步骤
hostname 与 /etc/hosts 一致,能解析本机与数据库地址。