在 CentOS 上运行 WebLogic 报错 是一个比较宽泛的问题,不同错误原因差别很大。下面我按 “通用排查思路 + 常见报错及解决办法” 来给你一个实用指南,你可以对照使用。
WebLogic 强依赖 JDK,版本不匹配是最大问题。
java -version
✅ 建议:
❌ 常见错误:
✅ 解决:
which java
ls -l /usr/bin/java
建议安装 Oracle JDK 或 官方支持的 JDK。
WebLogic 对主机名非常敏感。
hostname
hostname -f
✅ /etc/hosts 必须包含:
127.0.0.1 localhost
本机IP 主机名
❌ 常见报错:
UnknownHostException
$DOMAIN_HOME/servers/AdminServer/logs/
重点看:
AdminServer.logAdminServer.outserver.logtail -f AdminServer.out
报错示例:
Address already in use
✅ 解决:
netstat -tunlp | grep 7001
kill -9 PID
或修改端口:
$DOMAIN_HOME/config/config.xml
报错示例:
Permission denied
✅ 解决:
chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic
⚠️ 不要用 root 启动 WebLogic 生产环境
报错示例:
Cannot create file
✅ 检查:
getenforce
✅ 临时关闭:
setenforce 0
✅ 永久关闭:
vi /etc/selinux/config
SELINUX=disabled
WebLogic 控制台打不开。
✅ 解决:
systemctl stop firewalld
systemctl disable firewalld
或放行端口:
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
报错示例:
Could not reserve enough space for object heap
✅ 修改:
$DOMAIN_HOME/bin/setDomainEnv.sh
调整:
-Xms512m -Xmx1024m
报错示例:
Unable to start Node Manager
✅ 解决:
$DOMAIN_HOME/bin/startNodeManager.sh
检查:
nodemanager.properties
su - weblogic
cd $DOMAIN_HOME/bin
./startWebLogic.sh
后台启动:
nohup ./startWebLogic.sh > weblogic.log 2>&1 &
你可以直接把 报错信息贴出来,例如:
我可以 逐行帮你分析并给出对应 CentOS 下的解决方案 ✅