重新启动时,websphere会覆盖resource.xml

时间:2015-02-27 04:02:57

标签: websphere wsadmin

我正在使用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看到的大多数脚本在保存后都不包含任何附加命令,而且控制台的脚本指令也不包含任何新命令)

由于

0 个答案:

没有答案