创建IBM WebSphere SIBus时出现NullPointerException问题求助
故障原因
你遇到的NullPointerException抛出在WAS配置服务读取SIBus创建模板的逻辑段,核心原因是WAS系统内置的SIBus配置模板损坏、配置服务缓存异常,或者创建命令缺少必要参数导致模板匹配失败。
修复步骤
- 首先验证WAS安装文件完整性
执行WAS安装目录下的installver校验工具扫描系统文件:
# Linux环境示例 cd /opt/IBM/WebSphere/AppServer/bin ./installver.sh -detail
如果扫描结果提示config/templates/sib/路径下的模板文件损坏,可从同版本正常运行的WAS实例中拷贝对应目录覆盖,或者重新安装当前版本的WAS修复包。
- 清理配置服务缓存
停止Dmgr和所有节点的服务,删除如下路径的缓存目录后重启服务:- Dmgr节点:
[Dmgr配置根目录]/config/temp、[Dmgr配置根目录]/wstemp - 业务节点:
[应用节点配置根目录]/config/temp、[应用节点配置根目录]/wstemp
- Dmgr节点:
- 补充完整创建命令参数重试
你当前使用的命令缺少总线绑定的节点、服务参数,补充参数后执行:
wsadmin>params = ["-bus", "test", "-busSecurity", "false", "-node", "替换为你的节点名称", "-server", "替换为你的应用服务器名称"] wsadmin>AdminTask.createSIBus(params) wsadmin>AdminConfig.save()
- 版本升级
如果以上操作都无法解决问题,直接将WAS升级到8.5.5.21及以上的最终补丁版本,该版本已修复多个SIBus配置相关的空指针问题。
内容的提问来源于stack exchange,提问作者jsmin
相关产品推荐
相关产品推荐

