Glassfish 中的 DB2 连接池

发布于 2024-10-18 08:00:43 字数 626 浏览 3 评论 0原文

嗯...

我已经复制了从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有伤那来痛 2024-10-25 08:00:43

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

享受孤独 2024-10-25 08:00:43

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

因此,要做两件事:

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

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:

  1. Make sure you have the library in a directory somewhere
  2. Make sure you set the java.library.path system variable to include that directory
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文