温馨提示×

centos如何调试weblogic

小樊
44
2026-07-21 09:39:38
栏目: 智能运维

CentOS 上调试 WebLogic,通常分为 启动调试、日志分析、JVM 调试、性能与线程分析、配置排查 几个方面。下面按实战场景给你一个完整指南。


一、WebLogic 常见调试方式概览

调试目的 方法
启动失败 查看日志 + 启动参数
应用报错 AdminServer.log / server.log
远程调试 JPDA(IDEA / Eclipse)
性能问题 JVM GC、线程 dump
配置问题 config.xml、控制台
端口/网络 netstat / ss / telnet

二、WebLogic 日志位置(最重要)

1️⃣ 主要日志路径

$WL_HOME/user_projects/domains/<domain>/servers/<server_name>/logs

常见日志:

日志 作用
AdminServer.log AdminServer 日志
<server>.log 被管服务器日志
access.log HTTP 访问日志
diagnostic.log 诊断日志

查看实时日志:

tail -f AdminServer.log

三、WebLogic 启动调试

1️⃣ 前台启动(推荐调试)

cd $DOMAIN_HOME/bin
./startWebLogic.sh

如果启动失败,常见错误:

  • Java 版本不匹配
  • 端口被占用
  • config.xml 错误

2️⃣ 设置调试日志级别

修改:

$DOMAIN_HOME/bin/setDomainEnv.sh

添加:

export JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.debug.DebugHttp -Dweblogic.debug.DebugJNDI"

或控制台:

Environment → Servers → <Server> → Debug

四、远程 Debug(IDEA / Eclipse)

1️⃣ 开启 JPDA 调试

修改 startWebLogic.sh

export JAVA_OPTIONS="$JAVA_OPTIONS -Xdebug -Xnoagent -Djava.compiler=NONE \
-Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n"

说明:

  • address=8453 调试端口
  • suspend=n 不阻塞启动

重启 WebLogic。


2️⃣ IDEA 连接

Run → Edit Configurations → Remote JVM Debug
Host: CentOS IP
Port: 8453

五、JVM 调试(GC / 内存)

1️⃣ 查看 JVM 参数

ps -ef | grep java

2️⃣ 常用 JVM 调试参数

-Xms1024m
-Xmx1024m
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:/logs/gc.log

3️⃣ 生成线程 Dump

jstack <pid> > thread_dump.txt

或:

kill -3 <pid>

分析重点:

  • BLOCKED
  • Deadlock
  • 线程池耗尽

六、端口与网络调试

1️⃣ 检查端口

netstat -tunlp | grep 7001

或:

ss -lntp

2️⃣ 防火墙(CentOS 7+)

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

七、WebLogic 配置调试

1️⃣ 检查配置文件

$DOMAIN_HOME/config/config.xml

常见错误:

  • 端口冲突
  • JNDI 配置错误
  • 集群配置异常

2️⃣ 控制台无法访问

检查:

http://IP:7001/console

可能原因:

  • AdminServer 未启动
  • 防火墙
  • 只监听 localhost

八、WebLogic 常见错误速查

错误 原因
Address already in use 端口占用
ClassNotFoundException 包未部署
OutOfMemoryError 内存不足
Server state is SHUTDOWN 启动失败
StuckThread 线程阻塞

九、推荐调试流程(实战)

  1. 前台启动 WebLogic
  2. tail -f AdminServer.log
  3. 确认端口监听
  4. 必要时开启 JPDA 远程调试
  5. 分析 thread dump / GC

十、你可以继续问我

你可以直接说:

  • ✅ WebLogic 启动报错(贴日志)
  • ✅ 应用部署失败
  • ✅ 性能慢 / CPU 高
  • ✅ 远程调试连不上
  • ✅ CentOS 版本 + WebLogic 版本

我可以 逐行帮你分析日志

0