温馨提示×

debian下weblogic如何排错

小樊
57
2026-09-20 16:39:22
栏目: 智能运维

在 Debian(或任意 Linux)下运行 WebLogic 时,排错通常遵循“从日志 → 进程 → 配置 → 系统资源”的思路。下面给你一套实用排错指南。


一、先看最关键的地方:日志

1. 域日志(最重要)

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

常见错误:

  • java.net.BindException → 端口被占用
  • ClassNotFoundException → 包缺失
  • OutOfMemoryError → 内存不足

2. 标准输出日志

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

或启动时的终端输出。


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)


3. 控制台能否访问

http://IP:7001/console

如果打不开:

  • 防火墙
  • 监听地址不是 0.0.0.0
  • Server 没启动

三、启动失败常见原因(Debian 特有关注)

1. Java 环境问题

WebLogic 对 Java 版本敏感。

java -version

✅ 推荐:

  • WebLogic 12c → JDK 8
  • WebLogic 14c → JDK 8 / 11

检查:

echo $JAVA_HOME

2. 权限问题(非常常见)

Debian 默认不用 root 跑服务。

错误示例:

Permission denied

解决:

chown -R weblogic:weblogic $DOMAIN_HOME
chmod -R 755 $DOMAIN_HOME

3. hostname / /etc/hosts 问题

WebLogic 启动经常卡在:

UnknownHostException

解决:

hostname
vi /etc/hosts

确保有:

127.0.0.1   yourhostname

4. 内存不足(OOM)

修改:

$DOMAIN_HOME/bin/setDomainEnv.sh

示例:

USER_MEM_ARGS="-Xms1024m -Xmx2048m"
export USER_MEM_ARGS

四、控制台进不去怎么排查

1. AdminServer 没起

cd $DOMAIN_HOME/bin
./startWebLogic.sh

2. 被防火墙挡住

iptables -L
# 或
ufw status

开放端口:

ufw allow 7001

五、服务方式运行(排错更稳)

用 nohup 启动

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

六、常用排错命令速查

# 看日志尾部
tail -f AdminServer.log

# 看 Java 线程
jstack <pid>

# 看内存
jmap -heap <pid>

# 看 CLASSPATH
echo $CLASSPATH

七、建议你提供的信息(我可以精准帮你)

如果你愿意,可以贴出:

  1. WebLogic 版本
  2. Debian 版本
  3. 报错日志(关键 20–50 行)
  4. 是 AdminServer 起不来 还是 应用部署失败

我可以直接帮你定位到具体原因。

0 踩