Glassfish 中的 DB2 连接池
嗯...
我已经复制了从 db2 服务器获取的文件:db2jcc4.jar db2jcc.jar。 现在我尝试在 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:java.library.path 中没有 db2jcct2:ERRORCODE=- 4472, SQLSTATE=null 请检查 server.log 以获取更多详细信息。
对于所有非 Polish 用户: “Niepowodzenie podczas ładowania biblioteki rodzimej” 就像: “加载库时失败”
Well...
i already have copied files :db2jcc4.jar db2jcc.jar which I get from my db2 server.
Now Im trying to make a connection pool in glassfish as a :
javax.sql.DataSource
with :
Datasource class name: com.ibm.db2.jcc.DB2DataSource
... data in url, name and password are 100% correct because I can connect to that DB with standalone application. When all is configured and Im trying to ping my server Ive getting this:
Ping Connection Pool for DB2ConnPool is Failed. Ping failed Exception - Connection could not be allocated because: [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 Please check the server.log for more details.
For all non-polish users :
"Niepowodzenie podczas ładowania biblioteki rodzimej"
is like:
"Failure while loading library"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Tom已经给出的答案是正确的,解决办法是在Glassfish的连接池配置页面的“附加属性”中添加一个“driverType = 4”。
这是西班牙语文章的链接,但可能有用: http://www.unixlibre .org/articulos.jsp?cve=61
The answer already given by Tom is correct, and the solution is to add a "driverType = 4" in the "additional properties" of Glassfish's connection pool configuration page.
Here's a link to an article in spanish, but may be useful: http://www.unixlibre.org/articulos.jsp?cve=61
驱动程序正在尝试加载名为 db2jcct2 的本机库 - 该库位于 Windows 上名为 db2jcct2.dll 的文件中,或者位于 unix 上名为 libdb2jcct2.so 的文件中。由于某种原因,它不在库搜索路径上。
因此,要做两件事:
The driver is trying to load a native library called db2jcct2 - that will be in a file called db2jcct2.dll on Windows, or libdb2jcct2.so on unix. For some reason, it is not on the library search path.
So, do two things: