首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载DB2 JDBC驱动程序时出现java.lang.UnsatisfiedLinkError

加载DB2 JDBC驱动程序时出现java.lang.UnsatisfiedLinkError
EN

Stack Overflow用户
提问于 2010-10-18 15:06:04
回答 6查看 26.7K关注 0票数 14

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

代码语言:javascript
复制
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以及

代码语言:javascript
复制
-Djava.library.path=/opt/IBM/db2/V9.5/lib32

两个路径都包含libdb2jcct2.so

我还尝试设置LD_LIBRARY_PATH,但没有任何效果。

操作系统为MacOs

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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,那么驱动程序将开始查找本机库。

票数 29
EN

Stack Overflow用户

发布于 2010-10-18 15:24:19

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

票数 2
EN

Stack Overflow用户

发布于 2010-10-18 16:01:26

从路径上看,这是一个linux /unix平台。尝试运行strace/truss以查看正在为库打开哪些目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3957131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档