温馨提示×

centos中weblogic怎样排错

小樊
63
2026-10-03 10:26:41
栏目: 智能运维

在 CentOS 上运行 WebLogic 时,排错通常需要从日志、进程、端口、配置、系统资源几个层面入手。下面给你一套比较实用的排错思路和常用命令。


一、先看 WebLogic 日志(最重要)

1. 域日志(Domain Log)

$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log

或受管服务器:

$DOMAIN_HOME/servers/<ServerName>/logs/<ServerName>.log

2. 标准输出日志(startWebLogic.out)

$DOMAIN_HOME/servers/AdminServer/logs/startWebLogic.out

常见错误:

  • Address already in use → 端口冲突
  • OutOfMemoryError → 内存不足
  • ClassNotFoundException → 包缺失或 classpath 问题

二、确认 WebLogic 是否启动

ps -ef | grep weblogic

或

ps -ef | grep java

检查监听端口:

netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001

三、端口与防火墙问题(CentOS 常见)

1. 端口被占用

lsof -i:7001

或修改 config.xml 中的监听端口。

2. 防火墙未放通(CentOS 7+)

firewall-cmd --list-ports
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload

3. SELinux 问题(少见但坑)

getenforce

若不是 Disabled,可临时关闭测试:

setenforce 0

四、启动失败常见原因

1. 用户权限问题

不要用 root 启 WebLogic(不推荐),建议:

useradd weblogic
chown -R weblogic:weblogic /u01/weblogic
su - weblogic

2. JDK 版本不兼容

查看:

java -version

WebLogic 12c 一般要求 JDK 1.8
WebLogic 14c 要求 JDK 11

3. 内存参数不合理

编辑:

$DOMAIN_HOME/bin/setDomainEnv.sh

调整:

-Xms1024m -Xmx2048m

五、控制台无法访问

  1. 确认 AdminServer 已启动
  2. 确认访问地址:
    http://IP:7001/console
    
  3. 检查是否只监听 localhost:
    netstat -an | grep 7001
    
    若为 127.0.0.1:7001,需修改:
    AdminServer → Listen Address → 0.0.0.0
    

六、应用部署报错

  • 查看部署日志:
    $DOMAIN_HOME/servers/AdminServer/logs/<AppName>.log
    
  • 常见:
    • 缺少 jar 包
    • web.xml 配置错误
    • JDK 版本不匹配

七、系统级排错

CPU / 内存

top
free -h

磁盘

df -h

文件句柄不足

ulimit -n

建议 WebLogic 用户:

* soft nofile 65536
* hard nofile 65536

八、快速排错顺序(推荐)

  1. 看 startWebLogic.out
  2. 看 Server.log
  3. 确认端口 & 进程
  4. 检查防火墙 / SELinux
  5. 检查 JDK & 内存
  6. 检查应用部署日志

如果你愿意,可以把具体报错日志或现象(比如启动失败、控制台打不开、应用 500 错误)贴出来,我可以直接帮你定位。

0 踩