温馨提示×

怎么解决CentOS WebLogic报错

小樊
45
2026-08-20 02:28:24
栏目: 智能运维

CentOS 上 WebLogic 报错的原因非常多,不同场景解决方法不一样。下面我按最常见报错类型给你一个排查思路 + 典型解决方案,你可以对照使用;如果还不行,把具体报错日志贴出来我可以精准帮你分析。


一、先确认 3 个基础环境(80% 问题在这里)

1️⃣ Java 版本是否匹配

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 版本不兼容)


2️⃣ 主机名 / hosts 配置

WebLogic 经常因为 hostname 解析失败报错。

hostname
hostname -f

编辑 hosts:

vi /etc/hosts

确保有:

127.0.0.1   localhost
本机IP   主机名

3️⃣ 防火墙 & SELinux

临时关闭测试:

systemctl stop firewalld
setenforce 0

如果关闭后正常,说明是端口或权限问题。


二、WebLogic 启动常见报错 & 解决方法

❌ 1. java.net.UnknownHostException

原因:主机名无法解析
解决

vi /etc/hosts

加入:

127.0.0.1 你的主机名

❌ 2. Could not create the Java Virtual Machine

原因:内存参数过大
解决

编辑:

vi $DOMAIN_HOME/bin/setDomainEnv.sh

调小:

-Xms512m
-Xmx1024m

❌ 3. Address already in use

原因:端口被占用
解决

查看端口:

netstat -tunlp | grep 7001

修改端口:

vi $DOMAIN_HOME/config/config.xml

❌ 4. Permission denied

原因:权限不足
解决

chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic

⚠️ 不要用 root 启动 WebLogic(生产环境)


❌ 5. ClassNotFoundException / Unsupported major.minor

原因:JDK 版本不匹配
解决

  • 确认 WebLogic 支持的 JDK
  • 切换 JDK:
export JAVA_HOME=/usr/java/jdk1.8.0_202

三、日志排查(最关键)

1️⃣ 启动日志

tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

2️⃣ 标准输出

tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out

3️⃣ nodemanager 日志

$WL_HOME/common/nodemanager/nodemanager.log

四、CentOS 特有问题

✅ 中文乱码

export LANG=en_US.UTF-8

✅ 系统参数不足

vi /etc/security/limits.conf

添加:

* soft nofile 65536
* hard nofile 65536

五、快速自检清单 ✅

  • [ ] JDK 版本正确
  • [ ] hostname 可解析
  • [ ] 端口未冲突
  • [ ] 权限正确
  • [ ] 防火墙 / SELinux 已排查
  • [ ] 日志已查看

六、我可以进一步帮你

你可以直接发我以下任意信息:

1️⃣ 完整报错信息(截图或文本)
2️⃣ WebLogic 版本 + JDK 版本
3️⃣ 是 安装报错 / 启动报错 / 应用部署报错
4️⃣ 是否使用 NodeManager / 集群

我可以一步一步帮你定位 ✅

0