我正在使用wsadmin(jython)脚本创建数据源。我的脚本以AdminConfig.save()
结尾以下是示例脚本
parentIDs = AdminConfig.getid("/Node:"+nodeName+"/Server:"+serverName+"/JDBCProvider:"+jdbcProviderName+"/")
parentIDList = AdminUtilities.convertToList(parentIDs)
parentID = parentIDList[0]
requiredAttrs = [["name", dataSourceName]]
otherAttrsList = [["jndiName", jndiName], ["description", description], ["authDataAlias", authAlias],["datasourceHelperClassname", 'com.ibm.websphere.rsadapter.GenericDataStoreHelper']]
otherAttrsList=AdminUtilities.convertParamStringToList(otherAttrsList)
newPS=[]
psAttr = [["propertySet", [["resourceProperties", newPS]]]]
finalAttrs = requiredAttrs+otherAttrsList+psAttr
dsExist = AdminConfig.getid("/Node:"+nodeName+"/Server:"+serverName+"/JDBCProvider:"+jdbcProviderName+"/DataSource:"+dataSourceName+"/")
if (len(dsExist) == 0):
newds = AdminConfig.create("DataSource", parentID, finalAttrs)
AdminConfig.save()
Mydata源的范围是服务器
使用上面的脚本可以很好地创建数据源,我也可以在websphere控制台上看到它。(也在resources.xml中更新) 但是当重新启动Websphere时,我观察到resources.xml被覆盖了。 它删除了我从wsadmin脚本创建的所有数据源。 奇怪的是,从控制台创建的任何数据源(在相同的范围内)都保留在新的resources.xml
中我的脚本中是否遗漏了任何其他命令? (我从IBM或net看到的大多数脚本在保存后都不包含任何附加命令,而且控制台的脚本指令也不包含任何新命令)
由于