为了账号安全,请及时绑定邮箱和手机立即绑定

在 Websphere 8.0.0.13 中设置 Oracle JDBC 提供程序

在 Websphere 8.0.0.13 中设置 Oracle JDBC 提供程序

蛊毒传说 2023-08-09 16:09:49
我们正在尝试在 Websphere Application Server 版本 8.0.0.13 上设置 JNDI(oracle 数据库)。运行Java 1.6.0:WebSphere Platform 8.0.0.13 [BASE 8.0.0.13 cf131705.01] running with process name pandora-vmNode01Cell\Aplicacion-node\server1 and process id 5230Host Operating System is Linux, version 3.13.0-133-genericJava version = 1.6.0, Java Compiler = j9jit26, Java VM name = IBM J9 VM我从 maven 和 oracle 服务器下载了 ojdbc6.jar,并创建了一个使用该 jar 文件的 JDBC 提供程序。我们尝试使用该 JDBC 提供程序配置数据源。但是,当我们测试连接时,会出现此错误:The test connection operation failed for data source XXXXX_oracle on server server1 at node Aplicacion-node with the following exception: java.sql.SQLException: java.lang.UnsupportedClassVersionError: JVMCFRE003 badmajor version; class=oracle/jdbc/pool/OracleConnectionPoolDataSource,offset=6. View JVM logs for further details.会发生什么?我们使用正确的 ojdbc 文件,因为服务器运行相同的 SDK 版本。先感谢您。
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

正如您所说,ojdbc6 jar 应该与 Java 6 兼容,因此可能实际上使用了不同版本的 Oracle JDBC 驱动程序。应用程序或 WebSphere 配置中是否存在不同的 Oracle JDBC 驱动程序副本?如果是这样,则可以加载可能需要高于 Java 6 的版本,而不是您配置的 ojdbc6 驱动程序。

  1. 检查您的应用程序中是否包含其他 Oracle JDBC 驱动程序。

  2. 检查 WebSphere 中是否使用较新的 JDBC 驱动程序配置了其他 Oracle JDBC 提供程序。如果是这样,请修改您的配置,以便所有提供程序都使用相同版本的 Oracle JDBC 驱动程序,否则您将需要隔离您的 JDBC 提供程序

另外,友情提醒一下,WebSphere 8.0 和 Java 6 都不再支持,因此如果可能的话,您应该迁移到两者的更新版本。


查看完整回答
反对 回复 2023-08-09
  • 1 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信