Glassfish中的DB2连接池

时间:2011-02-19 17:19:56

标签: java glassfish db2 pool

嗯......

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

DB2ConnPool的Ping连接池失败。 Ping失败异常 - 无法分配连接,因为:[jcc] [10389] [12245] [4.7.85] Niepowodzeniepodczasładowaniabibliotekirodzimej db2jcct2,java.lang.UnsatisfiedLinkError:java.library.path中没有db2jcct2:ERRORCODE = - 4472,SQLSTATE = null请查看server.log以获取更多详细信息。

对于所有非抛光用户: “Niepowodzeniepodczasładowaniabibliotekirodzimej” 就好像: “加载库时失败”

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

所以,做两件事:

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