LoveUnix » AIX -IBM UNIX » Aix系统下WEBLOGIC中DATABASE DRIVER问题
让LU留住您的每

一天 让LU博客留住您的每一天
2008-6-19 13:33 kewise
Aix系统下WEBLOGIC中DATABASE DRIVER问题

AIX 5.2的操作系统
我接手这台机器的时候,就无法创建TYPE2类型的JDBC,创建JDBC的时候,总是提示:
JDBC driver is not on the CLASSPATH

根据这个提示,
我通ECHO $CLASSPATH 命令,输出如下:
/home/db2inst1/sqllib/java/db2java.zip:/home/db2inst1/sqllib/java/db2jcc.jar:/home/db2inst1/sqllib/function:/home/db2inst1/sqllib/java/db2jcc_license_cisuz.jar:/home/db2inst1/sqllib/java/db2jcc_license_cu.jar:.
我创建连接所需要的包为:db2java.zip,在CLASSPATH中存在

为此我写了一个简单的JDBC类,连接数据库,并返回一个结果集,正常

但启动WEBLOGIC以后,在WEBLOGIC中创建JDBC的时候,就出现了上述错误

在调试过程中,我们修改过用户的.profile文件,将db2java.zip文件加载到CLASSPATH中,但也没有作用

请前辈前帮忙分析一下,给点解决的建议!
谢谢各位先!

2008-6-19 13:38 kewise
补充一下,不知道这几个参数会不会有什么异常?
分别是几个BITMODE,是否与这几个参数有关系。
prtconf -c
CPU Type: 64-bit

getconf KERNEL_BITMODE
32

ava -version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX 5L for PowerPC (64 bit JVM) build caix64142-20050929 (SR3) (JIT enabled: jitc))

db2level
DB21085I  实例 "db2inst1" 使用 "64" 位和 DB2 代码发行版 "SQL08023",级别标识为
"03040106"。
参考标记为 "DB2 v8.1.1.96"、"s050811" 和 "U803920",修订包为 "10"。
产品是在 "/usr/opt/db2_08_01" 处安装的。

2008-6-19 16:00 kewise
人气不好,是不是问题没有描述清楚?

2008-6-19 16:17 老农
在WEBLOGIC中创建JDBC的时候,echo ECHO $CLASSPATH 看看。如果有/home/db2inst1/sqllib/java/db2java.zip,那就是这个文件有问题了,比如你是用ASC模式FTP的

2008-6-19 16:31 kewise
谢谢老农指点

“为此我写了一个简单的JDBC类,连接数据库,并返回一个结果集,正常”
因为我这个测试是通过的,所以可以肯定,db2java.zip文件是没有问题的

2008-6-19 17:59 老农
是不是64bit问题?

2008-6-19 18:19 kewise
[quote]原帖由 [i]老农[/i] 于 2008-6-19 17:59 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=799479&ptid=86152][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
是不是64bit问题? [/quote]

我也怀疑是这个问题,准备申请重装JDK和DB2 客户端

如果不行再请教吧

谢谢

2008-6-19 21:46 五“宅”一生
关注中。。。。

2008-6-20 09:51 shorthorn
使用四型驱动
不要使用二型

2008-6-20 14:14 kewise
[quote]原帖由 [i]shorthorn[/i] 于 2008-6-20 09:51 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=799721&ptid=86152][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
使用四型驱动
不要使用二型 [/quote]

类型二的驱动:依赖本地数据库API
类型四的驱动:纯JAVA的,不依赖本地

问题是,我们有个应用,必须用要类型二的驱动才行,所以没有办法

2008-6-20 16:34 pumajun
支持.zip的包吗?

2008-6-20 18:58 kewise
[quote]原帖由 [i]pumajun[/i] 于 2008-6-20 16:34 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=799895&ptid=86152][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
支持.zip的包吗? [/quote]

我们用.jar的包试过,也没有效果的

2008-6-22 16:34 tyrone.dev
有几种可能
1.startWebLogic.sh的CLASSPATH被人改了,没有加上db2的jdbc。
2.weblogic的jdbc的类写错了。

可以先试一下类型四能不能连通。
我想不太可能是64bit 与32bit的问题,java只有JVM才有32位与64位的区别,但是jar是一样的。你能够写个程序能连通,说明没什么问题。
启动weblogic后做个kill -3 或者 kill -11让java生成threaddump文件,里面有CLASSPATH的内容.你可以查一下.

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.