Weblogic启动报JVM called WLS shutdown hook. The server will force shutdown now解决

本文详细记录了在Weblogic服务器启动过程中遇到JVM调用WLS关闭钩子导致强制关闭的问题解决步骤。通过复制主服务器上的boot.properties文件和tmp目录至故障服务器相应位置,成功解决了启动失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Weblogic启动报JVM called WLS shutdown hook. The server will force shutdown now

输入账号之后,错误信息如下:

<2018-9-28 下午01时34分17秒 CST> <Server is Running in Development Mode and Native Library(terminalio) to read the password securely from commandline is not found.>
<2018-9-28 下午01时34分17秒 CST>

首先启动主服务,之后去在这里插入图片描述

查看你运行不起来的服务,之后进入
在这里插入图片描述
点击 tmp文件,发现里面为空,并且Server-0目录下,缺少boot.properties文件在这里插入图片描述
复制主服务器这个文件,拷贝到

E:\WebLogicMiddleware\user_projects\domains\base_domain\servers\Server-0

之后把主服务器文件 tmp 拷贝到

E:\WebLogicMiddleware\user_projects\domains\base_domain\servers\Server-0

进行覆盖
在这里插入图片描述
之后,重启服务,服务器正常运行OK。

现在上班忙,写的比较模糊,之后再进行补充。

### WebLogic BEA-000388 和 BEA-000396 的强制关闭原因分析 WebLogic 服务器出现 `BEA-000388` 错误提示表明 JVM 调用了 WLS 关闭钩子 (Shutdown Hook),这通常意味着服务器正在被强制关闭。具体来说,错误消息表示操作系统或外部因素触发了一个信号,导致 JVM 执行了关闭逻辑[^1]。 #### 可能的原因 1. **人为干预** 如果管理员手动停止了 WebLogic 服务或者通过命令行发送了中断信号(如 `kill -9`),则会触发此行为。这种情况下,日志中可能会显示类似的记录:`<BEA-000388> <JVM called WLS shutdown hook>`[^2]。 2. **不恰当的启动脚本配置** 启动脚本中的某些不当设置可能导致意外的行为。例如,如果未使用 `nohup` 或者其他后台运行工具来保护进程免受挂起信号的影响,则可能引发强制关闭问题[^4]。 3. **Java 参数缺失 (-Xrs)** 默认情况下,Sun/Oracle JDK 对于 SIGTERM 和 SIGHUP 等信号非常敏感,默认会将其解释为需要退出应用程序的动作。如果不希望这些信号影响到应用正常运行状态,可以在 Java 启动参数里加入 `-Xrs` 来减少对标准 POSIX 信号响应的程度[^5]。 4. **硬件资源不足或其他环境问题** 当系统内存耗尽或者其他严重条件发生时也可能间接引起此类事件的发生。比如 OOM Killer 自动杀死占用大量内存的服务实例等情形下也会留下相似痕迹[^3]。 --- ### 解决方案建议 针对以上提到的各种可能性提供相应的解决办法: 1. **调整启动方式以增强稳定性** 修改现有的 Shell Script 文件使其更加健壮可靠。确保每次执行都加上必要的守护机制防止因为终端断开等原因造成非预期结束状况。以下是改进后的样例代码: ```bash #!/bin/bash rm -rfv /path/to/domain/servers/<servername>/cache/* rm -rfv /path/to/domain/servers/<servername>/logs/* rm -rfv /path/to/domain/servers/<servername>/tmp/* nohup ./startManagedWebLogic.sh <servername> http://adminhost:port >> ${LOG_DIR}/${SERVER_NAME}.log 2>&1 & ``` 2. **优化 JAVA_OPTIONS 设置** 编辑域目录下的 `setDomainEnv.sh` 配置文件并追加下面这一项内容至现有变量定义部分之后的位置处: ```sh export JAVA_OPTIONS="$JAVA_OPTIONS -Xms512m -Xmx2g -XX:+UseG1GC -Xrs" ``` 这里的关键是加入了 `-Xrs` 参数用于降低默认信号处理器的作用级别从而避免不必要的干扰情况再次重现出来[^5]。 3. **监控与诊断** 定期审查生产环境中是否存在潜在风险源;利用性能管理平台持续跟踪关键指标变化趋势以便及时发现问题苗头所在位置。同时可以启用更详细的调试模式获取更多上下文线索帮助定位根本成因。 4. **升级版本兼容性验证** 若当前使用的软件组合存在已知缺陷列表里面提及过的相关内容的话,请考虑尽快迁移到最新稳定发行版上去享受官方修复补丁带来的好处。 --- ### 总结说明 综上所述,对于由 JVM 调用 WLS Shutdown Hooks 导致 WebLogic Server 强制离线的现象可以从多个角度入手排查处理直至彻底消除隐患为止。实际操作过程中还需要结合具体情况灵活运用上述方法逐一尝试直到找到最合适的应对策略才行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值