我尝试将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驱动程序不应该依赖于本地库,所以我还尝试使用jdbc4驱动程序db2jcc4.jar。
发布于 2010-10-19 23:49:42
用于JDBC和SQLJ的IBM数据服务器驱动程序包括类型2和类型4 JDBC驱动程序。请检查以下各项:
1)确保驱动程序在您的类路径中: db2jcc.jar。或者,您可以使用JDBC4驱动程序(db2jcc4.jar),但不要将两者都放在类路径中。
2)确保在应用程序配置中指定了JCC驱动程序(com.ibm.db2.jcc.DB2Driver)。
3)使用类型4URL,如jdbc:db2://server:port/database。如果您指定一个Type2URL,如jdbc:db2:database,那么驱动程序将开始查找本机库。
发布于 2010-10-18 15:24:19
你也试过设置DYLD_LIBRARY_PATH吗?也许值得一试。
发布于 2010-10-18 16:01:26
从路径上看,这是一个linux /unix平台。尝试运行strace/truss以查看正在为库打开哪些目录。
https://stackoverflow.com/questions/3957131
复制相似问题