Websphere 在单元范围内创建JDBC提供程序
我正在尝试使用脚本在cell范围内创建JDBC提供程序。我在IBM文档中找到了创建JDBCProvider的方法,但它在节点范围内创建了provider: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
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