温馨提示×

centos启动weblogic失败怎么办

小樊
42
2026-10-12 05:05:21
栏目: 智能运维

在 CentOS 上启动 WebLogic 失败比较常见,原因很多。可以按下面排查思路和常用解决方法逐步处理。


一、先确认失败现象

启动方式不同,错误位置不同:

  • startWebLogic.sh 直接启动(前台能看到日志)
  • nohup ./startWebLogic.sh &
  • 通过 systemctl 或 service 启动
  • 节点管理器(Node Manager)启动 Managed Server

重点看日志:

# Admin Server
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/AdminServer/logs/access.log

# 启动脚本输出
$DOMAIN_HOME/startWebLogic.out

二、最常见原因及解决办法

1️⃣ Java 环境问题(最常见)

现象:

  • Cannot find java
  • Unsupported 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 路径正确。


2️⃣ 端口被占用

现象:

Address already in use
Failed to initialize end point

解决:

netstat -tunlp | grep 7001

(默认 Admin Server 端口 7001)

杀掉占用进程或修改:

$DOMAIN_HOME/config/config.xml

修改 <listen-port>


3️⃣ 内存不足(OOM / Cannot allocate memory)

现象:

  • 启动卡住
  • 进程直接被杀
  • 日志中有 OutOfMemoryError

解决: 修改:

$DOMAIN_HOME/bin/setDomainEnv.sh

示例:

WLS_MEM_ARGS_64BIT="-Xms512m -Xmx1024m"

4️⃣ 权限问题(root / 非root 用户混用)

现象:

Permission denied
Unable to create lock file

解决: 不要用 root 启动后换普通用户:

chown -R weblogic:weblogic $DOMAIN_HOME
su - weblogic

5️⃣ 主机名 / hosts 配置错误

现象:

UnknownHostException
Could not resolve localhost

解决:

hostname
cat /etc/hosts

确保有:

127.0.0.1   localhost
192.168.x.x your-hostname

6️⃣ 配置文件损坏

现象:

Parsing error in config.xml

解决:

  • 用备份恢复 config.xml
  • 或从 configBackup 目录恢复

7️⃣ CentOS 防火墙 / SELinux

现象: 能启动但访问不了

systemctl stop firewalld
setenforce 0

三、快速排查顺序(推荐)

  1. 看 startWebLogic.out
  2. 看 AdminServer.log
  3. 检查 java -version
  4. 检查端口
  5. 检查内存
  6. 检查权限和 hosts

四、如果你愿意,我可以更精准帮你

你可以把下面信息发我:

  • WebLogic 版本(10g / 11g / 12c)
  • CentOS 版本
  • 启动命令
  • 报错日志(关键几行即可)

我可以直接告诉你具体是哪一步出错、怎么改。

0 踩