WSadmin TypeError:sequence subscript必须是integer或slice using管理员配置修改

2024-05-03 08:08:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Jython中创建一个脚本,将一些应用程序从was7迁移到was8.5。创建数据源后,我被困了大约2个小时,出现以下错误:TypeError:sequence subscript必须是integer或slice

问题出现在第25行,我不知道该怎么解决。如果你需要更多的信息请告诉我。 请帮帮我!非常感谢你!在

我的代码:

if ( len(OracleDataSourceList) > 0 ):
dbuserList=AdminTask.listAuthDataEntries()
for dataSource in OracleDataSourceList:
    datasourceName=dataSource[0]
    dsJNDIName=dataSource[1]
    compAuthAlias=dataSource[2]
    providerName=dataSource[3]
    dataStoreHelperClassName=dataSource[4]
    description=dataSource[5]
    databaseURL=dataSource[6]
    databaseMaxConnections=dataSource[7]
    databaseMinConnections=dataSource[8]
    databaseconnTimeout=dataSource[9]
    databasereapTime=dataSource[10]
    databaseunusedTimeout=dataSource[11]
    databaseagedTimeout=dataSource[12]

    #Create Data Source
    dataSourceId = AdminJDBC.createDataSourceAtScope( scope, providerName, datasourceName, dsJNDIName, dataStoreHelperClassName, databaseURL, [['componentManagedAuthenticationAlias',compAuthAlias],['containerManagedPersistence','true'],['description',description]])

    #Modify connection pool
    connectionPoolList = AdminConfig.list('ConnectionPool', dataSourceId)
    connectionPoolList = AdminUtilities.convertToList(connectionPoolList)
    connectionPoolId = connectionPoolList[0]
    AdminConfig.modify(connectionPoolId, [["maxConnections", databaseMaxConnections]\
                                          ["minConnections", databaseMinConnections]\
                                          ["connTimeout", databaseconnTimeout]\
                                          ["reapTime", databasereapTime]\
                                          ["unusedTimeout", databaseunusedTimeout]\
                                          ["agedTimeout", databaseagedTimeout]\
                                         ])
print 'Saving configuration...'
AdminConfig.save()
print "Configuration saved."

错误:

^{pr2}$

Tags: 错误descriptiondatabasedatasourceadminconfigprovidernameunusedtimeoutagedtimeout
1条回答
网友
1楼 · 发布于 2024-05-03 08:08:47

我解决了问题。在

将第25:31行替换为:

AdminConfig.modify(connectionPoolId, [["maxConnections", databaseMaxConnections], ["minConnections", databaseMinConnections], ["connectionTimeout", databaseconnTimeout], ["reapTime", databasereapTime], ["unusedTimeout", databaseunusedTimeout], ["agedTimeout", databaseagedTimeout]])

相关问题 更多 >