温馨提示×

CentOS如何修复WebLogic报错

小樊
50
2026-07-09 16:35:51
栏目: 智能运维

在 CentOS 上修复 WebLogic 报错,需要先定位具体错误类型。下面我按最常见场景给你一个排查 + 修复的完整思路,你可以对照使用;如果你愿意,可以把具体报错日志贴出来,我可以更精准地帮你分析。


一、先确认基本信息(很重要)

请先确认以下信息(可贴出来):

  • CentOS 版本(7 / 8 / Stream)
  • WebLogic 版本(10.3 / 12c / 14c)
  • 报错阶段:
    • 安装时报错
    • 启动 Domain 报错
    • 控制台无法访问
    • 应用部署失败
  • 使用的 JDK 版本
  • 报错日志路径(通常在):
    $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
    $DOMAIN_HOME/servers/<server>/logs/<server>.log
    

二、最常见的 WebLogic 报错 & 修复方法

1️⃣ 端口被占用(最常见)

现象

Address already in use

排查

netstat -tunlp | grep 7001

修复

  • 修改端口:
    $DOMAIN_HOME/config/config.xml
    
    修改:
    <listen-port>7001</listen-port>
    
  • 或杀掉占用进程:
    kill -9 PID
    

2️⃣ JDK 版本不兼容

现象

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

3️⃣ 内存不足(OOM)

现象

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

4️⃣ CentOS 防火墙 / SELinux 导致无法访问

现象

  • WebLogic 启动成功
  • 浏览器访问 http://IP:7001/console 失败

修复

# 防火墙
systemctl stop firewalld
systemctl disable firewalld

# 或放行端口
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload

SELinux:

setenforce 0

5️⃣ 主机名 / hosts 配置错误

现象

UnknownHostException

修复

hostnamectl set-hostname weblogic
vi /etc/hosts

添加:

127.0.0.1   weblogic

6️⃣ NodeManager 启动失败

现象

NodeManager not able to start

修复

$DOMAIN_HOME/bin/startNodeManager.sh

检查:

nodemanager.properties

确保:

ListenAddress=0.0.0.0
ListenPort=5556

7️⃣ 权限问题(CentOS 常见)

现象

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

四、快速自检清单 ✅

  • [ ] JDK 与 WebLogic 版本匹配
  • [ ] 端口未被占用
  • [ ] 防火墙 / SELinux 已关闭
  • [ ] hosts 配置正确
  • [ ] 非 root 用户启动
  • [ ] 内存参数合理

五、如果你愿意,我可以直接帮你定位

你可以直接贴出:

  • 完整报错信息
  • AdminServer.log 最后 50 行
  • 或截图

我可以一步一步帮你修好 ✅

0