【发布时间】:2020-12-06 18:15:48
【问题描述】:
我需要以不同的方式创建 jdbc 提供程序
这第 1 步是我能够在 websphere 服务器上创建 jdbc 提供程序的方式。 1)
AdminTask.createJDBCProvider(['-scope', 'Node='+node,
'-databaseType', 'DB2',
'-providerType', 'DB2 Universal JDBC Driver Provider', ...
我需要另一种方式,因为我需要将 xml 中的值重用到另一个代码 我使用的 xml 值定义为 ...
<type>Node</type> <scopename>somenode</scopename>```
<type>Servernode</type> <scopename>Node:somenode/Server:someserver</scopename>
我使用 oustide 函数中的作用域
scope = AdminConfig.getid('/Node:'+scope+'/')
scope = AdminConfig.getid('/ServerCluster:'+scope+'/')
我尝试以两种不同的方式创建 jdbc,但都没有成功... 这是第一次尝试
2)
n1 = ['name', j_name]
dtyp = ['databaseType', 'DB2']
protyp = ['providerType', 'DB2 Universal JDBC Driver Provider'] ...
jdbcAttrs = [n1, implCN, dtyp, protyp, desc, cpath]
AdminConfig.create('JDBCProvider', scope, jdbcAttrs)
但错误是为类型“JDBCProvider”--“databaseType”指定的属性无效 它只能创建类名和名称......它是交互方式
我的第二次尝试是定义我从外部函数获得的纯范围,该范围用于创建活动规范、共享库等......这是合乎逻辑的,因为它们的 jython 代码是这样定义的......
3)
AdminTask.createJDBCProvider(['-scope', scope, '-databaseType', 'DB2' ,'-providerType', 'DB2 Universal JDBC Driver Provider' ...
但它不起作用,这里是错误配置数据类型无效
在 ibm 论坛配置 ID 和我的一样..
有什么办法可以避免像第 1 步那样创建 jdbc
【问题讨论】: