代码之家  ›  专栏  ›  技术社区  ›  Cypher

如何使用IBM DB2的JNDI数据源配置WebSphere Liberty?

  •  1
  • Cypher  · 技术社区  · 9 年前

    com.ibm.wsspi.injectionengine。注入异常:CWNEN0030E:服务器无法获取java:comp/env/jdbc/db2引用的对象实例。异常消息是:CWNEN1006E:服务器无法获取jdbc/db2与javax.sql绑定的对象。数据源类型。异常消息是:java.sql。SQLNonTransientException:DSRA4000E:对于使用库JDBC库的jdbcDriver数据源[db2]/jdbcDriver[default-0],未找到有效的JDBC驱动程序实现类。[d:\libraries\jtopen\u 9\u 3\lib\jt400.jar]

    Java代码:

    @Resource(name = "jdbc/db2")
    private DataSource dataSource;
    

    配置(server.xml):

    <library id="jdbc-library">
        <fileset dir="d:/libraries/jtopen_9_3/lib" includes="jt400.jar" />
    </library>
    <dataSource id="db2" jndiName="jdbc/db2">
    <jdbcDriver libraryRef="jdbc-library" />
        <properties.db2.jcc serverName="..." user="..." password="..." />
    </dataSource>
    

    com.ibm.as400.access.AS400JDBCDriver com.ibm.as400.access.AS400JDBCDataSource 因为它们在 jt400.jar

    1 回复  |  直到 9 年前
        1
  •  2
  •   Alex Motley    9 年前

    由于您使用的是IBM i Toolbox JDBC驱动程序而不是DB2 Universal JDBC驱动程序,请尝试更改 properties.db2.jcc properties.db2.i.toolbox .