Ресурс.xml перезаписывается веб-сферой после перезапуска
Я создаю источник данных, используя скрипт 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, не содержат никаких дополнительных команд после сохранения, также инструкции по написанию сценариев для консоли не содержат никаких новых команд)
Спасибо