Websphere 在单元范围内创建JDBC提供程序

Websphere 在单元范围内创建JDBC提供程序,websphere,jython,wsadmin,Websphere,Jython,Wsadmin,我正在尝试使用脚本在cell范围内创建JDBC提供程序。我在IBM文档中找到了创建JDBCProvider的方法,但它在节点范围内创建了provider: providerName='DB2通用JDBC驱动程序提供程序' providerAttribs=[[“xa”,“false”],[“providerType”,providerName],“isolatedClassLoader”,“false”], ['nativepath','${DB2UNIVERSAL\u JDBC\u DRIVER

我正在尝试使用脚本在cell范围内创建JDBC提供程序。我在IBM文档中找到了创建JDBCProvider的方法,但它在节点范围内创建了provider:

providerName='DB2通用JDBC驱动程序提供程序'
providerAttribs=[[“xa”,“false”],[“providerType”,providerName],“isolatedClassLoader”,“false”],
['nativepath','${DB2UNIVERSAL\u JDBC\u DRIVER\u nativepath}'],
['classpath','${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc.jar;${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc\u license\u cisuz.jar']
provider=AdminJDBC.createJDBCProvider(节点名、服务器名、providerName、'com.ibm.db2.jcc.DB2ConnectionPoolDataSource',providerAttribs)
我已经阅读了
createJDBCProviderAtScope
:的API,并更新了代码:

providerAttribs=[[“xa”,“false”],[“providerType”,providerName],“isolatedClassLoader”,“false”],
['nativepath','${DB2UNIVERSAL\u JDBC\u DRIVER\u nativepath}'],
['implementationClassName','com.ibm.db2.jcc.DB2ConnectionPoolDataSource'],
['classpath','${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc.jar;${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc\u license\u cisuz.jar']
provider=AdminJDBC.createJDBCProviderAtScope(单元格“DB2”、providerName、providerName、“连接池数据源”、providerAttribs)
但现在我得到了一个例外:

异常:com.ibm.ws.scripting.ScriptingException com.ibm.ws.scripting.ScriptingException: com.ibm.ws.scripting.ScriptingException: com.ibm.websphere.management.cmdframework.CommandNotFoundException: ADMF006E:找不到createJDBCProvider命令的步骤xa

在cell作用域上创建JDBCProvider的正确方法是什么

试试这个:

providerAttribs=[]
providerAttribs.append([“xa”,“false”])
append(['providerType','DB2UniversalJDBC驱动程序提供程序'])
providerAttribs.append(['isolatedClassLoader','false']))
append(['nativepath','${DB2UNIVERSAL\u JDBC\u DRIVER\u nativepath}'))
append(['implementationClassName','com.ibm.db2.jcc.DB2ConnectionPoolDataSource'])
append(['classpath','${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc.jar;${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc\u license\u cisuz.jar']))
append(['name','DB2UniversalJDBC驱动程序提供程序'])
provider=AdminConfig.create(“JDBCProvider”,AdminConfig.getid('/Cell:/')),providerAttribs)
。。。如果我没有利用这个机会为WDR图书馆做广告(可在上找到),我就不会是我自己

variables={}
变量['cellName']=getid1('/Cell:/')。名称
loadConfiguration('cell\u scope\u provider.wdrc',变量)
上面引用的“cell\u scope\u provider.wdrc”是一个包含配置清单的文件:

Cell
    *name $[cellName]
    JDBCProvider
        *name DB2 Universal JDBC Driver Provider
        -xa false
        -providerType DB2 Universal JDBC Driver Provider
        -isolatedClassLoader false
        -nativepath ${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}
        -implementationClassName com.ibm.db2.jcc.DB2ConnectionPoolDataSource
        -classpath ${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar;${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar
试试这个:

providerAttribs=[]
providerAttribs.append([“xa”,“false”])
append(['providerType','DB2UniversalJDBC驱动程序提供程序'])
providerAttribs.append(['isolatedClassLoader','false']))
append(['nativepath','${DB2UNIVERSAL\u JDBC\u DRIVER\u nativepath}'))
append(['implementationClassName','com.ibm.db2.jcc.DB2ConnectionPoolDataSource'])
append(['classpath','${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc.jar;${DB2UNIVERSAL\ujdbc\u DRIVER\u PATH}/db2jcc\u license\u cisuz.jar']))
append(['name','DB2UniversalJDBC驱动程序提供程序'])
provider=AdminConfig.create(“JDBCProvider”,AdminConfig.getid('/Cell:/')),providerAttribs)
。。。如果我没有利用这个机会为WDR图书馆做广告(可在上找到),我就不会是我自己

variables={}
变量['cellName']=getid1('/Cell:/')。名称
loadConfiguration('cell\u scope\u provider.wdrc',变量)
上面引用的“cell\u scope\u provider.wdrc”是一个包含配置清单的文件:

Cell
    *name $[cellName]
    JDBCProvider
        *name DB2 Universal JDBC Driver Provider
        -xa false
        -providerType DB2 Universal JDBC Driver Provider
        -isolatedClassLoader false
        -nativepath ${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}
        -implementationClassName com.ibm.db2.jcc.DB2ConnectionPoolDataSource
        -classpath ${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar;${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar