在 Debian(或任意 Linux)下运行 WebLogic 时,排错通常遵循“从日志 → 进程 → 配置 → 系统资源”的思路。下面给你一套实用排错指南。
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/<ServerName>/logs/<ServerName>.log
常见错误:
java.net.BindException → 端口被占用ClassNotFoundException → 包缺失OutOfMemoryError → 内存不足$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.out
或启动时的终端输出。
$WL_HOME/common/nodemanager/nodemanager.log
ps -ef | grep weblogic
或
jps -l | grep weblogic
netstat -tunlp | grep 7001
(默认 AdminServer 端口是 7001)
http://IP:7001/console
如果打不开:
WebLogic 对 Java 版本敏感。
java -version
✅ 推荐:
检查:
echo $JAVA_HOME
Debian 默认不用 root 跑服务。
错误示例:
Permission denied
解决:
chown -R weblogic:weblogic $DOMAIN_HOME
chmod -R 755 $DOMAIN_HOME
WebLogic 启动经常卡在:
UnknownHostException
解决:
hostname
vi /etc/hosts
确保有:
127.0.0.1 yourhostname
修改:
$DOMAIN_HOME/bin/setDomainEnv.sh
示例:
USER_MEM_ARGS="-Xms1024m -Xmx2048m"
export USER_MEM_ARGS
cd $DOMAIN_HOME/bin
./startWebLogic.sh
iptables -L
# 或
ufw status
开放端口:
ufw allow 7001
nohup ./startWebLogic.sh > admin.log 2>&1 &
# 看日志尾部
tail -f AdminServer.log
# 看 Java 线程
jstack <pid>
# 看内存
jmap -heap <pid>
# 看 CLASSPATH
echo $CLASSPATH
如果你愿意,可以贴出:
我可以直接帮你定位到具体原因。