centos

centos如何解决weblogic错误

小樊
41
2026-01-02 10:56:42
栏目: 智能运维

CentOS 上 WebLogic 常见错误与排查步骤

一、快速定位与通用排查

二、高频错误与对应处理

症状 常见根因 解决要点
启动报 Authentication denied: Boot identity not valid boot.properties 中用户名/密码错误或变更后未更新 $DOMAIN_HOME/servers/AdminServer/security/boot.properties 中以明文写入 username=…、password=…,首次启动会自动加密;若仍失败,核对域目录是否正确、文件权限是否可读。
管理密码遗忘(WLS 7/8/10 等旧版本) 无法覆盖内置 LDAP 用户口令 $DOMAIN_HOME/security 执行:java -cp $WL_HOME/server/lib/weblogic.jar weblogic.security.utils.AdminAccount <新用户> <新口令> .(末尾空格+点);随后删除 myserver/ldap/DefaultAuthenticatormyrealmInit.initializedboot.properties,用新用户启动重建。
控制台登录后长时间卡顿或“转圈” SecureRandom 阻塞在 /dev/random setDomainEnv.shJAVA_OPTIONS 增加:-Djava.security.egd=file:/dev/./urandom,重启后通常立竿见影。
端口被占用(如 7001 其他进程占用或上次未正常关闭 fuser -v -n tcp 7001PID 并释放,或改为新端口:控制台 Environment → Servers → AdminServer → Listen Port,或编辑 config.xml
数据库连不通(JDBC) 库未起、连接串/账号错、网络不通、防火墙拦截、权限不足 确认数据库服务运行(如 systemctl status postgresql/mysqld)、核对 JDBC URL/用户名/口令、测试网络连通(如 telnet dbhost 5432)、开放防火墙端口、授予数据库用户权限。
启动报 Unable to obtain file lock 残留 .lok 或目录被占用 删除 edit.lok、config.lok、AdminServer.lok、EmbeddedLDAP.lokWLS_DIAGNOSTICS.DAT、_WLS_ADMINSERVER.DAT**;若某受管服务器 m1.lok 被占用,用 fuser -u m1.lokPIDkill -9
部署卡在 Initializing 或报组件缺失 缓存/临时文件异常、应用与数据源命名冲突 停止域,清理 $DOMAIN_HOME/servers/AdminServer/cachetmp,再启动;若应用名与数据源名相同,重命名数据源。
内存不足或 GC 异常 堆/元空间过小、内存泄漏 setDomainEnv.sh 调整 -Xms/-Xmx(如 -Xms1024m -Xmx2048m),Java 8+ 关注 Metaspace;分析 GC 日志与线程栈,排查泄漏与对象生命周期。

三、关键文件与路径速查

四、最小可行修复示例

五、仍未解决时的建议

0
看了该问题的人还看了