【问题标题】:createJDBCProvider different waycreateJDBCProvider 不同的方式
【发布时间】: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

【问题讨论】:

    标签: python websphere jython


    【解决方案1】:

    我发现以编程方式设置项目的最简单方法是使用字符串格式来提高可读性和可服务性。例如:

    AdminTask.createJDBCProvider('[-scope Node={node},Server={server} -databaseType DB2 -providerType "DB2 Universal JDBC Driver Provider" -implementationType "XA data source" -name "DB2 Universal JDBC Driver Provider (XA)" -classpath [/work/drivers/db2jcc.jar] -nativePath "" ]'.format(node=xmlParser.get(node), server=xmlParser.get(server)))
    

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 2022-11-01
      • 2020-01-13
      • 2012-06-03
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      相关资源
      最近更新 更多