java.lang.UnsatisfiedLinkError 在装入 DB2 JDBC 驱动程序时出错

2022-09-03 17:32:04

我尝试将 jboss-seam 与 db2 数据库一起使用,出现以下错误

com.ibm.db2.jcc.a.SqlException: [jcc][10389][12245][3.52.95] while loading the native 
library   db2jcct2, java.lang.UnsatisfiedLinkError: no db2jcct2 in java.library.path  
an error occurred ERRORCODE=-4472, SQLSTATE=null

我尝试了设置以及-Djava.library.path=/opt/IBM/db2/V9.5/lib64

-Djava.library.path=/opt/IBM/db2/V9.5/lib32

两条路径都包括libdb2jcct2.so

我也试图设置没有效果。LD_LIBRARY_PATH

操作系统是 MacOs

编辑 我还尝试使用JDBC4驱动程序,db2jcc4.jar因为jdbc4驱动程序不应该依赖于本机库。


答案 1

适用于 JDBC 和 SQLJ 的 IBM Data Server 驱动程序包括类型 2 和类型 4 JDBC 驱动程序。请检查以下内容:

1) 确保驱动程序位于类路径中:db2jcc.jar。或者,您可以使用 JDBC4 驱动程序 (db2jcc4.jar),但不要将两者都放在类路径中。

2) 确保在应用配置中指定 JCC 驱动程序 ()。com.ibm.db2.jcc.DB2Driver

3) 使用 Type-4 URL,如 .如果指定 Type-2 URL,则驱动程序将开始查找本机库。jdbc:db2://server:port/databasejdbc:db2:database


答案 2

你也试过设置吗?可能值得一试。DYLD_LIBRARY_PATH