温馨提示×

Debian WebLogic如何排错

小樊
43
2026-08-17 05:16:08
栏目: 智能运维

下面给你一套在 Debian 上运行 WebLogic 的常用排错思路,从「启动失败」到「运行异常」都有覆盖,适合生产/测试环境。


一、先确认基础环境

1. 操作系统与架构

cat /etc/debian_version
uname -m
  • WebLogic 不支持 arm(如 Apple M 系列、部分国产 ARM 服务器)
  • 推荐:x86_64

2. Java 环境(最常见问题)

WebLogic 强依赖 JDK 版本

java -version

对照表(常见):

WebLogic 推荐 JDK
12c (12.2.1.x) JDK 8
14c JDK 8 / 11
14c+ JDK 11 / 17

⚠️ 不要混用 JDK 版本

检查:

which java
echo $JAVA_HOME

二、WebLogic 启动失败排错

1. 看启动日志(最重要)

$WL_HOME/server/logs/AdminServer.log
$WL_HOME/server/logs/<ManagedServer>.log

如果启动直接失败:

nohup ./startWebLogic.sh > start.log 2>&1 &
tail -f start.log

重点看:

  • java.lang.UnsupportedClassVersionError
  • OutOfMemoryError
  • Address already in use
  • ClassNotFoundException

2. 端口占用

ss -lntp | grep 7001

常见端口:

  • Admin Server:7001
  • Managed Server:8001+

如果冲突:

kill -9 <pid>

或改端口:

config/config.xml

3. Node Manager 问题

$WL_HOME/common/nodemanager/nodemanager.log

常见问题:

  • Java 路径错误
  • 端口 5556 被占用
  • 权限不足

三、Debian 特有常见问题

1. glibc / 库缺失

WebLogic 本地库可能依赖:

ldd $WL_HOME/server/native/linux/x86_64/*.so

缺库时安装:

apt update
apt install libaio1 libstdc++6

2. systemd 启动失败

如果你用 systemd 管理 WebLogic:

journalctl -u weblogic -xe

常见问题:

  • JAVA_HOME 未设置
  • 用户权限不对(不要用 root 启动)

✅ 建议:

User=weblogic
Group=weblogic

四、应用部署 / 运行异常

1. 部署失败

查看:

$WL_HOME/domain/servers/AdminServer/logs/*.log

常见原因:

  • war / ear 包损坏
  • 类冲突
  • JDK 版本不匹配

2. 内存溢出(OOM)

OutOfMemoryError: Java heap space

修改:

$WL_HOME/bin/setDomainEnv.sh
-Xms2048m
-Xmx2048m

五、快速排错清单(推荐)

✅ 按顺序检查:

  1. Debian 架构是否支持
  2. JDK 版本是否匹配
  3. 端口是否被占用
  4. 启动日志是否有明显 ERROR
  5. 是否用 root 启动(不建议)
  6. 本地库是否缺失
  7. 内存是否不足

六、如果你愿意,我可以进一步帮你

你可以直接贴出:

  • WebLogic 版本
  • Debian 版本
  • 报错日志(关键 20–30 行)
  • AdminServer 还是 ManagedServer 起不来

我可以直接帮你定位到具体原因并给出修改方案

0