下面给你一套在 Debian 上运行 WebLogic 的常用排错思路,从「启动失败」到「运行异常」都有覆盖,适合生产/测试环境。
cat /etc/debian_version
uname -m
x86_64WebLogic 强依赖 JDK 版本
java -version
对照表(常见):
| WebLogic | 推荐 JDK |
|---|---|
| 12c (12.2.1.x) | JDK 8 |
| 14c | JDK 8 / 11 |
| 14c+ | JDK 11 / 17 |
⚠️ 不要混用 JDK 版本
检查:
which java
echo $JAVA_HOME
$WL_HOME/server/logs/AdminServer.log
$WL_HOME/server/logs/<ManagedServer>.log
如果启动直接失败:
nohup ./startWebLogic.sh > start.log 2>&1 &
tail -f start.log
重点看:
java.lang.UnsupportedClassVersionErrorOutOfMemoryErrorAddress already in useClassNotFoundExceptionss -lntp | grep 7001
常见端口:
如果冲突:
kill -9 <pid>
或改端口:
config/config.xml
$WL_HOME/common/nodemanager/nodemanager.log
常见问题:
WebLogic 本地库可能依赖:
ldd $WL_HOME/server/native/linux/x86_64/*.so
缺库时安装:
apt update
apt install libaio1 libstdc++6
如果你用 systemd 管理 WebLogic:
journalctl -u weblogic -xe
常见问题:
JAVA_HOME 未设置✅ 建议:
User=weblogic
Group=weblogic
查看:
$WL_HOME/domain/servers/AdminServer/logs/*.log
常见原因:
OutOfMemoryError: Java heap space
修改:
$WL_HOME/bin/setDomainEnv.sh
-Xms2048m
-Xmx2048m
✅ 按顺序检查:
你可以直接贴出:
我可以直接帮你定位到具体原因并给出修改方案。