CentOS 上 WebLogic 报错的原因非常多,不同场景解决方法不一样。下面我按最常见报错类型给你一个排查思路 + 典型解决方案,你可以对照使用;如果还不行,把具体报错日志贴出来我可以精准帮你分析。
WebLogic 对 JDK 版本要求很严格:
| WebLogic 版本 | 推荐 JDK |
|---|---|
| 12c (12.1.x) | JDK 7 / 8 |
| 12c (12.2.x) | JDK 8 |
| 14c | JDK 8 / 11 |
查看:
java -version
⚠️ 不要用 OpenJDK(部分 WebLogic 版本不兼容)
WebLogic 经常因为 hostname 解析失败报错。
hostname
hostname -f
编辑 hosts:
vi /etc/hosts
确保有:
127.0.0.1 localhost
本机IP 主机名
临时关闭测试:
systemctl stop firewalld
setenforce 0
如果关闭后正常,说明是端口或权限问题。
java.net.UnknownHostException原因:主机名无法解析
解决:
vi /etc/hosts
加入:
127.0.0.1 你的主机名
Could not create the Java Virtual Machine原因:内存参数过大
解决:
编辑:
vi $DOMAIN_HOME/bin/setDomainEnv.sh
调小:
-Xms512m
-Xmx1024m
Address already in use原因:端口被占用
解决:
查看端口:
netstat -tunlp | grep 7001
修改端口:
vi $DOMAIN_HOME/config/config.xml
Permission denied原因:权限不足
解决:
chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic
⚠️ 不要用 root 启动 WebLogic(生产环境)
ClassNotFoundException / Unsupported major.minor原因:JDK 版本不匹配
解决:
export JAVA_HOME=/usr/java/jdk1.8.0_202
tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out
$WL_HOME/common/nodemanager/nodemanager.log
export LANG=en_US.UTF-8
vi /etc/security/limits.conf
添加:
* soft nofile 65536
* hard nofile 65536
你可以直接发我以下任意信息:
1️⃣ 完整报错信息(截图或文本)
2️⃣ WebLogic 版本 + JDK 版本
3️⃣ 是 安装报错 / 启动报错 / 应用部署报错
4️⃣ 是否使用 NodeManager / 集群
我可以一步一步帮你定位 ✅