在 CentOS 上 WebLogic 启动不了 的原因很多,下面按最常见原因 → 排查方法 → 解决思路给你一个系统清单,基本能覆盖 90% 的情况。
WebLogic 对 JDK 版本非常敏感。
表现
Could not find or load main class
Unsupported major.minor version
检查
java -version
echo $JAVA_HOME
解决
setDomainEnv.sh 或 commEnv.sh 中指定正确 JDK常见端口
检查
netstat -tunlp | grep 7001
ss -tunlp | grep 7001
解决
config.xml 中的端口WebLogic 不能用 root 长期跑(尤其 12c+)
表现
检查
ls -l $DOMAIN_HOME
whoami
解决
chown -R weblogic:weblogic /opt/weblogic
su - weblogic
表现
检查
getenforce
临时关闭
setenforce 0
永久关闭
vi /etc/selinux/config
SELINUX=disabled
firewall-cmd --list-all
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
表现
Cannot allocate memory
解决
setDomainEnv.shWLS_MEM_ARGS_64BIT="-Xms512m -Xmx1024m"
config.xml 错误检查
$DOMAIN_HOME/config/config.xml
解决
pack/unpack 重建$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/logs/*.log
cd $DOMAIN_HOME/bin
./startWebLogic.sh
(不要后台跑,直接看控制台)
请告诉我:
我可以直接帮你定位到“哪一行配置错了”。