在 CentOS 上启动 WebLogic 失败比较常见,原因很多。可以按下面排查思路和常用解决方法逐步处理。
启动方式不同,错误位置不同:
startWebLogic.sh 直接启动(前台能看到日志)nohup ./startWebLogic.sh &systemctl 或 service 启动重点看日志:
# Admin Server
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/AdminServer/logs/access.log
# 启动脚本输出
$DOMAIN_HOME/startWebLogic.out
现象:
Cannot find javaUnsupported major.minor version解决:
java -version
echo $JAVA_HOME
WebLogic 对 JDK 有要求(如 12c 常用 JDK 1.8):
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
并在 setDomainEnv.sh 中确认 JDK 路径正确。
现象:
Address already in use
Failed to initialize end point
解决:
netstat -tunlp | grep 7001
(默认 Admin Server 端口 7001)
杀掉占用进程或修改:
$DOMAIN_HOME/config/config.xml
修改 <listen-port>
现象:
OutOfMemoryError解决: 修改:
$DOMAIN_HOME/bin/setDomainEnv.sh
示例:
WLS_MEM_ARGS_64BIT="-Xms512m -Xmx1024m"
现象:
Permission denied
Unable to create lock file
解决: 不要用 root 启动后换普通用户:
chown -R weblogic:weblogic $DOMAIN_HOME
su - weblogic
现象:
UnknownHostException
Could not resolve localhost
解决:
hostname
cat /etc/hosts
确保有:
127.0.0.1 localhost
192.168.x.x your-hostname
现象:
Parsing error in config.xml
解决:
config.xmlconfigBackup 目录恢复现象: 能启动但访问不了
systemctl stop firewalld
setenforce 0
startWebLogic.outAdminServer.logjava -version你可以把下面信息发我:
我可以直接告诉你具体是哪一步出错、怎么改。