WebLogic 在 CentOS 上启动或运行时报错,原因非常多,下面按常见场景给你一个排查清单,你可以对照自己的报错信息定位。
WebLogic 对 JDK 版本有严格要求:
| WebLogic 版本 | 推荐 JDK |
|---|---|
| 10.3.6 | JDK 6 / 7 |
| 12c (12.1.3) | JDK 7 / 8 |
| 12c (12.2.1) | JDK 8 |
| 14c | JDK 8 / 11 |
❌ 常见错误:
Unsupported major.minor versionjava.lang.UnsupportedClassVersionError✅ 解决:
java -version
确认 JDK 版本,并在 setDomainEnv.sh 中指定:
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
CentOS 默认:
❌ 表现:
✅ 排查:
systemctl status firewalld
getenforce
✅ 临时关闭测试:
systemctl stop firewalld
setenforce 0
WebLogic 非常依赖 hostname 解析。
❌ 报错示例:
UnknownHostExceptionCannot assign requested address✅ 检查:
hostname
cat /etc/hosts
✅ 正确示例:
127.0.0.1 localhost
192.168.1.10 weblogic01
WebLogic 不能用 root 长期运行(不推荐)
❌ 报错:
Permission deniedCannot create file✅ 建议:
useradd weblogic
chown -R weblogic:weblogic /u01/weblogic
su - weblogic
CentOS 服务器内存小常见。
❌ 报错:
Cannot allocate memoryJava heap space✅ 修改:
vi setDomainEnv.sh
-Xms512m -Xmx1024m
CentOS 8/Stream 上跑老 WebLogic 容易出问题。
❌ 报错:
version 'GLIBC_2.14' not found✅ 解决:
常见原因:
nodemanager.properties 配置错误✅ 检查:
netstat -tunlp | grep 5556
请你补充以下信息,我可以精准告诉你原因:
WebLogic 12.2.1
CentOS 7.9
JDK 1.8
报错:java.lang.OutOfMemoryError: Java heap space
我可以直接给你对应解决方案。
如果你愿意,把具体报错贴出来,我一步一步帮你排。