温馨提示×

debian怎样调试weblogic

小樊
50
2026-10-02 10:26:53
栏目: 智能运维

在 Debian 上调试 WebLogic,一般可以从 日志、启动参数、JVM 调试、域配置、系统资源 几个层面来做。下面按常见场景整理。


一、基础环境与版本确认

java -version
uname -a

确认:

  • JDK 版本与 WebLogic 要求一致
  • Debian 版本(如 11/12)
  • WebLogic 版本(如 12c / 14c)

二、查看 WebLogic 日志(最重要)

1. 域日志

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

或:

$DOMAIN_HOME/logs/<ServerName>.log

2. 标准输出日志

如果你用 startWebLogic.sh 启动:

nohup ./startWebLogic.sh > wl.out 2>&1 &
tail -f wl.out

3. 常见错误

  • Address already in use → 端口冲突
  • ClassNotFoundException → classpath / jar 问题
  • OutOfMemoryError → JVM 内存不足

三、开启 WebLogic 调试日志

修改 setDomainEnv.sh 或启动参数:

-Debug

或:

-Dweblogic.debug.DebugSecuritySSL=true

更常用的是开启服务器 Debug:

-Dweblogic.StdoutDebugEnabled=true

四、使用 JPDA 远程调试(最常用)

1. 修改启动脚本

编辑:

$DOMAIN_HOME/bin/setDomainEnv.sh

加入:

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

2. 启动 WebLogic

./startWebLogic.sh

3. IDE 调试

  • IntelliJ / Eclipse
  • Remote JVM Debug
  • Host: Debian IP
  • Port: 8453

五、WebLogic 控制台调试

访问:

http://<ip>:7001/console

可查看:

  • Server State
  • JVM 内存
  • Thread Pool
  • Data Source 状态

六、线程与性能问题调试

1. 查看 Java 进程

jps -l

2. 线程栈

jstack <pid>

3. 内存

jmap -heap <pid>
jstat -gc <pid>

七、防火墙与端口(Debian 特有)

Debian 常用:

sudo ufw status
sudo netstat -tunlp | grep 7001

开放端口:

sudo ufw allow 7001
sudo ufw allow 8453

八、常见问题速查

问题 解决
启动慢 检查 /dev/random → 改用 /dev/urandom
中文乱码 加 -Dfile.encoding=UTF-8
权限问题 不要用 root 跑 WebLogic
Debian 12 注意 GLIBC / JDK 兼容性

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

  1. tail -f 日志
  2. 看是否在 STARTING 卡住
  3. 开 JPDA 用 IDE 打断点
  4. jstack 看线程
  5. 检查端口 / 防火墙

如果你能告诉我:

  • WebLogic 版本
  • Debian 版本
  • 报错日志或现象

我可以直接帮你定位具体问题。

0 踩