Chinaunix首页 | 论坛 | 博客
  • 博客访问: 213627
  • 博文数量: 28
  • 博客积分: 128
  • 博客等级: 民兵
  • 技术积分: 400
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-19 13:05
个人简介

生活的内容不全是工作,工作只是生活的一部分;享受生活,热爱工作!

文章分类
文章存档

2015年(1)

2014年(23)

2011年(4)

分类: 系统运维

2011-03-07 16:50:12

最近在测试一个IQ字符集问题,程序是用Jsp+JavaBean 写的,发布Tomcat5.0.3上面,运行时报如下问题:
java.lang.UnsatisfiedLinkError: no dbjodbc11 in java.library.path
 
Sybase提供了两种访问IQ的Jdbc Driver:jConnect和iAnywhere。jConnect是纯Java的,在程序部署是时只需要相应的Jar包(jconn2.jar或jconn3.jar);
iAnywhere是类型2的Driver,除了需要相应的jar包(jodbc.jar)外还需要安装IQ Client程序。
经过分析问题原因,确认是 IQ Client安装目录下(C:\IQ15\IQ-15_1\bin32)dbjodbc11.dll文件问题,iAnywhere不是纯Java驱动程序,需要有iAnywhere自己提供的native 驱动(dbjodbc11.dll),通过此文件和jodbc.jar一块工作,才能在Java Web程序上运行,在Java Console应用程序上不需要此文件。
 
 解决此问题的办法一:
 在Myeclipse下的Window\Perference\Myeclipse\Servers\Tomcat\Path 加入
 dbjodbc11.dll文件所在的路径。
 如下图所示:
 
 
 解决此问题的办法二:
 
 把IQ Client安装目录下的dbjodbc11.dll文件直接复制到web服务器 tomcat-5.0.30\bin目录下。
 
 配置完成后,重新发布、启动。测试Insert成功,问题解决。
 
阅读(3368) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

网络安全服务2011-11-02 10:52:29