【问题标题】:DB2 Connection pool in GlassfishGlassfish 中的 DB2 连接池
【发布时间】:2011-06-30 10:50:51
【问题描述】:

嗯……

我已经复制了文件:db2jcc4.jar db2jcc.jar,我从我的 db2 服务器获得。 现在我试图在 glassfish 中建立一个连接池: javax.sql.DataSource 和 : 数据源类名:com.ibm.db2.jcc.DB2DataSource ... url、名称和密码中的数据 100% 正确,因为我可以使用独立应用程序连接到该数据库。当一切都配置好并且我试图 ping 我的服务器时,我得到了这个:

Ping DB2ConnPool 的连接池失败。 Ping 失败异常 - 无法分配连接,因为:[jcc][10389][12245][4.7.85] Niepowodzenie podczas ładowania biblioteki rodzimej db2jcct2, java.lang.UnsatisfiedLinkError: no db2jcct2 in java.library.path: ERRORCODE=- 4472, SQLSTATE=null 请查看 server.log 了解更多详情。

对于所有非波兰语用户: "Niepowodzenie podczas ładowania biblioteki rodzimej" 就好像: “加载库失败”

【问题讨论】:

    标签: java glassfish db2 pool


    【解决方案1】:

    Tom已经给出的答案是正确的,解决方法是在Glassfish的连接池配置页面的“附加属性”中添加一个“driverType = 4”。

    这是西班牙语文章的链接,但可能有用:http://www.unixlibre.org/articulos.jsp?cve=61

    【讨论】:

      【解决方案2】:

      驱动程序正在尝试加载名为 db2jcct2 的本地库 - 在 Windows 上将位于名为 db2jcct2.dll 或在 unix 上名为 libdb2jcct2.so 的文件中。由于某种原因,它不在库搜索路径上。

      所以,做两件事:

      1. 确保该库位于某个目录中
      2. 确保将 java.library.path 系统变量设置为包含该目录

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-19
        • 2018-03-22
        • 1970-01-01
        相关资源
        最近更新 更多