温馨提示×

centos下weblogic怎样排错

小樊
74
2026-09-09 10:03:54
栏目: 智能运维

在 CentOS 下排查 WebLogic 问题,一般遵循“看日志 → 看进程/端口 → 看配置 → 看资源 → 看应用”的思路。下面按常见场景给你一个实用排错指南。


一、最常用:看日志(第一步)

1. 域日志(最重要)

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

常用查看方式:

tail -f AdminServer.log
grep -i error AdminServer.log

2. 标准输出日志

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

启动失败、JVM 崩溃、ClassNotFound 基本都在这里。

3. Node Manager 日志

$WL_HOME/common/nodemanager/nodemanager.log

二、WebLogic 启不来怎么办

1. 检查进程

ps -ef | grep weblogic

或

jps -l | grep weblogic

2. 检查端口

netstat -tunlp | grep 7001

常见端口:

  • AdminServer:7001
  • Managed Server:自定义

3. 启动方式

cd $DOMAIN_HOME/bin
./startWebLogic.sh

后台启动:

nohup ./startWebLogic.sh > start.log 2>&1 &

三、常见错误及处理

1. Address already in use

说明端口被占用

netstat -tunlp | grep 7001

解决:

  • 杀掉占用进程
  • 修改 config.xml 中监听端口

2. OutOfMemoryError

查看 AdminServer.out

java.lang.OutOfMemoryError: Java heap space

解决: 修改 setDomainEnv.sh

-Xms1024m -Xmx2048m

3. ClassNotFoundException / NoClassDefFoundError

  • 检查 WEB-INF/lib
  • 检查 CLASSPATH
  • 检查是否正确部署 WAR / EAR

4. 用户被锁(Security)

User locked due to invalid login attempts

解决:

cd $DOMAIN_HOME/bin
./resetPassword.sh

或修改 config.xml 中用户状态。


四、WebLogic 控制台访问不了

  1. 服务是否启动
  2. 端口是否监听
  3. 防火墙(CentOS)
systemctl status firewalld
firewall-cmd --list-ports
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
  1. SELinux(少见但坑)
getenforce

五、性能问题排查

1. 线程卡死

jstack <pid> > thread.txt

看线程状态:

  • BLOCKED
  • WAITING
  • deadlock

2. 内存分析

jmap -heap <pid>
jmap -dump:live,format=b,file=heap.hprof <pid>

用 MAT / JProfiler 分析。


六、WebLogic 状态检查命令

cd $DOMAIN_HOME/bin
./wlst.sh

WLST 示例:

connect('weblogic','password','t3://localhost:7001')
state('AdminServer')

七、排错顺序总结(建议记下来)

  1. 看 AdminServer.out / log
  2. 看进程和端口
  3. 看防火墙 / SELinux
  4. 看 JVM 参数
  5. 看应用部署
  6. 用 jstack / jmap 深入

如果你愿意,可以告诉我:

  • WebLogic 版本(如 12c / 14c)
  • CentOS 版本
  • 具体报错信息或现象(启不来 / 访问慢 / 部署失败)

我可以直接帮你“对症排错”。

0 踩