如何通过wsadmin + WebSphere 7启用“JDBC驱动程序验证”DataSource属性

时间:2014-12-30 09:13:00

标签: jdbc websphere datasource wsadmin

我在websphere applciation服务器版本7.0.0.33上。我需要在wsadmin的帮助下为集群的某些数据源更新数据源J2EEResourceProperty validateNewConnectionTimeout(由JDBC驱动程序选项验证)。我明白,要启用此选项 - ' validateNewConnectionTimeout'必须作为自定义属性添加为第一步(如果尚未存在)。我能够在脚本的帮助下实现这一点但是我陷入了这个选项未被选中的程度。 (是的,我在启用之前启用了必需的选项'验证现有的池化连接')。问题是每次默认选项'通过SQL查询验证(在V7中弃用)'正在启用。我怎样才能做到这一点..?所有的帮助和建议表示赞赏。

以下是我脚本的一部分:

for dsName in dsList :
            dsId = dSources[ names.index( dsName ) ]
            cp = AdminConfig.showAttribute( dsId, 'connectionPool' )
            propertySet = AdminConfig.showAttribute(dsId,"propertySet")
            propertyList = AdminConfig.list("J2EEResourceProperty", propertySet).splitlines()
            found = 0
            for rp in propertyList:
                   if(AdminConfig.showAttribute(rp,"name") == "validateNewConnectionTimeout"):
                       AdminConfig.modify(rp, [ ['value', "15"]])
                       print "Property validateNewConnectionTimeout is updated"
                       found = 1
                       break
                    if found == 0:
                       AdminConfig.create('J2EEResourceProperty', propertySet, [['name', "validateNewConnectionTimeout"],['value', "30"]])
                       print 'Created new Property..!'

提前致谢

1 个答案:

答案 0 :(得分:0)

解决。不得不并行重置另一个客户财产。感谢。