在 CentOS 上启动 WebLogic 失败,原因通常比较集中,下面按最常见 → 较少见给你一个排查清单,基本能覆盖 90% 的情况。
WebLogic 对 JDK 版本有要求(如 12c 常用 JDK 1.8)。
检查:
java -version
echo $JAVA_HOME
解决:
~/.bash_profile 或 setDomainEnv.sh 中设置:export JAVA_HOME=/usr/java/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
WebLogic 默认端口:
检查:
netstat -tunlp | grep 7001
解决:
config/config.xml 中的端口CentOS 服务器内存太小,或 JVM 参数过大。
报错示例:
Could not reserve enough space for object heap
解决:
编辑 setDomainEnv.sh:
WLS_MEM_ARGS_64BIT="-Xms512m -Xmx1024m"
如果你曾用 root 启动,再用 weblogic 用户启动会失败。
检查:
ls -l $DOMAIN_HOME
解决:
chown -R weblogic:weblogic $DOMAIN_HOME
正确方式:
cd $DOMAIN_HOME/bin
./startWebLogic.sh
后台启动:
nohup ./startWebLogic.sh > start.log 2>&1 &
如果没配置 boot.properties:
解决:
cd $DOMAIN_HOME/servers/AdminServer/security
vi boot.properties
username=weblogic
password=你的密码
(WebLogic 会自动加密)
getenforce
如果是 Enforcing:
setenforce 0
或配置 SELinux 策略。
firewall-cmd --list-ports
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
WebLogic 会使用 /tmp
检查:
df -h /tmp
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out
你可以直接贴出:
我可以直接告诉你是哪一条导致的失败,并给出对应修复命令。