我已经复制了文件: 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” 就好像: “加载库时失败”
答案 0 :(得分:2)
Tom已经给出的答案是正确的,解决方案是在Glassfish的连接池配置页面的“附加属性”中添加“driverType = 4”。
以下是西班牙文章的链接,但可能有用:http://www.unixlibre.org/articulos.jsp?cve=61
答案 1 :(得分:1)
驱动程序正在尝试加载名为db2jcct2的本机库 - 它将位于Windows上名为db2jcct2.dll的文件中,或者位于unix上的libdb2jcct2.so中。出于某种原因,它不在库搜索路径上。
所以,做两件事: