在 CentOS + WebLogic 环境中排错,通常可以按「启动 → 日志 → 配置 → 系统资源 → 应用」这条主线来排查。下面给你一套实战排查思路和常用命令。
cd $DOMAIN_HOME/servers/AdminServer/logs
tail -f AdminServer.log
常见错误:
Address already in use → 端口冲突OutOfMemoryError → 内存不足ClassNotFoundException → 包缺失Failed to load JNI library → JDK 不匹配netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001
WebLogic 默认:
java -version
echo $JAVA_HOME
WebLogic 版本对应 JDK:
systemctl status firewalld
firewall-cmd --list-ports
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
getenforce
# 临时关闭
setenforce 0
检查:
$DOMAIN_HOME/config/config.xml
是否绑定到 127.0.0.1:
<listen-address>0.0.0.0</listen-address>
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
或:
$DOMAIN_HOME/servers/YourServer/logs/
# 控制台
Deployment → Redeploy
top
free -m
df -h
$DOMAIN_HOME/bin/setDomainEnv.sh
调整:
-Xms2048m -Xmx2048m
jstack <pid> > thread.txt
jmap -dump:format=b,file=heap.hprof <pid>
$DOMAIN_HOME/bin/startNodeManager.sh
检查:
$DOMAIN_HOME/nodemanager/nodemanager.log
nodemanager.properties 配置错误✅ 看 AdminServer.log
✅ 看端口 / 防火墙
✅ 看 JDK 版本
✅ 看内存 / CPU
✅ 看部署包
✅ 必要时 jstack / jmap
如果你能告诉我:
我可以直接帮你定位具体原因并给解决命令。