在 CentOS 上运行 WebLogic 时,排错通常需要从日志、进程、端口、配置、系统资源几个层面入手。下面给你一套比较实用的排错思路和常用命令。
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
或受管服务器:
$DOMAIN_HOME/servers/<ServerName>/logs/<ServerName>.log
$DOMAIN_HOME/servers/AdminServer/logs/startWebLogic.out
常见错误:
Address already in use → 端口冲突OutOfMemoryError → 内存不足ClassNotFoundException → 包缺失或 classpath 问题ps -ef | grep weblogic
或
ps -ef | grep java
检查监听端口:
netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001
lsof -i:7001
或修改 config.xml 中的监听端口。
firewall-cmd --list-ports
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
getenforce
若不是 Disabled,可临时关闭测试:
setenforce 0
不要用 root 启 WebLogic(不推荐),建议:
useradd weblogic
chown -R weblogic:weblogic /u01/weblogic
su - weblogic
查看:
java -version
WebLogic 12c 一般要求 JDK 1.8
WebLogic 14c 要求 JDK 11
编辑:
$DOMAIN_HOME/bin/setDomainEnv.sh
调整:
-Xms1024m -Xmx2048m
http://IP:7001/console
netstat -an | grep 7001
若为 127.0.0.1:7001,需修改:AdminServer → Listen Address → 0.0.0.0
$DOMAIN_HOME/servers/AdminServer/logs/<AppName>.log
top
free -h
df -h
ulimit -n
建议 WebLogic 用户:
* soft nofile 65536
* hard nofile 65536
startWebLogic.outServer.log如果你愿意,可以把具体报错日志或现象(比如启动失败、控制台打不开、应用 500 错误)贴出来,我可以直接帮你定位。