求助:WebSphere Dockerfile中Jython配置挂起检测策略失败
解决WebSphere Jython脚本配置挂起检测策略的问题
你遇到的ADMG0007E错误根源是使用AdminServerManagement.configureCustomProperty时填错了配置数据类型参数——Administration并不是有效的类型,这个参数需要对应你要修改的配置对象的类型。下面给你两种可靠的脚本实现方式:
方法一:直接配置线程监视器的原生属性
线程挂起检测的间隔属性属于服务器的线程监视器配置模块,直接操作这个模块是最规范的方式:
# 定位到目标服务器的配置ID server_id = AdminConfig.getid('/Cell:/Node:DefaultNode01/Server:server1/') # 获取该服务器下的线程监视器配置ID thread_monitor_config = AdminConfig.list('ThreadMonitor', server_id) # 修改挂起检测间隔(单位为秒,这里设置为600秒) AdminConfig.modify(thread_monitor_config, [['interval', '600']]) # 保存配置变更 AdminConfig.save()
方法二:修正参数后使用自定义属性方法
如果你更倾向于用AdminServerManagement的方法,只需要把第三个参数(配置类型)改为Server(因为我们是给服务器实例添加属性):
# 修正配置类型参数为Server AdminServerManagement.configureCustomProperty('DefaultNode01', 'server1', 'Server', 'com.ibm.websphere.threadmonitor.interval', '600') # 必须保存配置才会生效 AdminConfig.save()
注意事项
- 执行脚本可以通过wsadmin命令行:
wsadmin -lang jython -f your_script_name.py,或者在wsadmin交互式环境中逐行输入。 - 配置修改完成后,需要重启
server1才能让新的挂起检测间隔生效。
内容的提问来源于stack exchange,提问作者split
相关产品推荐
相关产品推荐

