在 CentOS 上修复 WebLogic 报错,需要先定位具体错误类型。下面我按最常见场景给你一个排查 + 修复的完整思路,你可以对照使用;如果你愿意,可以把具体报错日志贴出来,我可以更精准地帮你分析。
请先确认以下信息(可贴出来):
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/<server>/logs/<server>.log
现象
Address already in use
排查
netstat -tunlp | grep 7001
修复
$DOMAIN_HOME/config/config.xml
修改:<listen-port>7001</listen-port>
kill -9 PID
现象
Unsupported major.minor version
java.lang.UnsupportedClassVersionError
修复 查看 JDK:
java -version
WebLogic 与 JDK 对应关系(示例):
| WebLogic | JDK |
|---|---|
| 12.1.3 | JDK 7 / 8 |
| 12.2.1 | JDK 8 |
| 14c | JDK 11 |
✅ 修复方式:
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
现象
OutOfMemoryError
Could not create the Java Virtual Machine
修复 修改:
$DOMAIN_HOME/bin/setDomainEnv.sh
示例:
USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m"
export USER_MEM_ARGS
现象
http://IP:7001/console 失败修复
# 防火墙
systemctl stop firewalld
systemctl disable firewalld
# 或放行端口
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
SELinux:
setenforce 0
现象
UnknownHostException
修复
hostnamectl set-hostname weblogic
vi /etc/hosts
添加:
127.0.0.1 weblogic
现象
NodeManager not able to start
修复
$DOMAIN_HOME/bin/startNodeManager.sh
检查:
nodemanager.properties
确保:
ListenAddress=0.0.0.0
ListenPort=5556
现象
Permission denied
修复
chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic
✅ 不要用 root 启动 WebLogic
# 1. 查看启动日志
tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
# 2. 清空缓存
rm -rf $DOMAIN_HOME/servers/AdminServer/tmp/*
rm -rf $DOMAIN_HOME/servers/AdminServer/cache/*
# 3. 重新启动
./startWebLogic.sh
你可以直接贴出:
我可以一步一步帮你修好 ✅