【问题标题】:Create JDBC provider at cell scope在单元范围内创建 JDBC 提供程序
【发布时间】:2013-10-02 07:42:42
【问题描述】:

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

providerName = 'DB2 Universal JDBC Driver Provider'
providerAttribs = [["xa", "false"], ["providerType", providerName], ['isolatedClassLoader', 'false'], 
['nativepath', '${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}'],
['classpath', '${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar;${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar']]
provider = AdminJDBC.createJDBCProvider(nodeName, serverName, providerName, 'com.ibm.db2.jcc.DB2ConnectionPoolDataSource', providerAttribs)

我已经阅读了createJDBCProviderAtScope:http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frxml_7adminjdbc.html 的 API 并且我已经更新了我的代码:

providerAttribs = [["xa", "false"], ["providerType", providerName], ['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']]
provider = AdminJDBC.createJDBCProviderAtScope(cell, "DB2", providerName, providerName, 'Connection pool data source', providerAttribs)

但现在我得到了例外:

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

在单元范围内创建 JDBCProvider 的正确方法是什么?

【问题讨论】:

    标签: websphere jython wsadmin


    【解决方案1】:

    试试这个:

    providerAttribs = []
    providerAttribs.append(["xa", "false"])
    providerAttribs.append(['providerType', 'DB2 Universal JDBC Driver Provider']) 
    providerAttribs.append(['isolatedClassLoader', 'false'])
    providerAttribs.append(['nativepath', '${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}'])
    providerAttribs.append(['implementationClassName', 'com.ibm.db2.jcc.DB2ConnectionPoolDataSource'])
    providerAttribs.append(['classpath', '${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar;${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar'])
    providerAttribs.append(['name', 'DB2 Universal JDBC Driver Provider'])
    provider = AdminConfig.create("JDBCProvider", AdminConfig.getid('/Cell:/'), providerAttribs)
    

    ...如果我不借此机会宣传 WDR 图书馆,我就不会成为我自己(可在 http://wdr.github.io/WDR/ 获得)

    variables = {}
    variables['cellName'] = getid1('/Cell:/').name
    loadConfiguration( 'cell_scope_provider.wdrc', variables )
    

    上面引用的“cell_scope_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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 2017-02-06
      • 1970-01-01
      • 2013-08-25
      • 2014-12-06
      • 2014-12-04
      • 2021-05-30
      • 1970-01-01
      相关资源
      最近更新 更多