1

出色地...

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

DB2ConnPool 的 Ping 连接池失败。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”就像:“加载库时失败”

4

2 回答 2

2

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

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

于 2011-04-17T22:36:04.187 回答
1

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

所以,做两件事:

  1. 确保您在某个目录中拥有该库
  2. 确保将 java.library.path 系统变量设置为包含该目录
于 2011-02-19T17:48:03.073 回答