繁体   English   中英

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

[英]Setup a Oracle JDBC provider in Websphere 8.0.0.13

我们正在尝试在 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 5230
Host Operating System is Linux, version 3.13.0-133-generic
Java version = 1.6.0, Java Compiler = j9jit26, Java VM name = IBM J9 VM

I downloaded the ojdbc6.jar from maven and oracle servers and we created a JDBC provider that uses that jar file. 我们尝试使用该 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 bad
major version; class=oracle/jdbc/pool/OracleConnectionPoolDataSource,
offset=6. View JVM logs for further details.

会发生什么? 我们使用的是正确的 ojdbc 文件,因为服务器运行的是相同的 SDK 版本。

先感谢您。

As you've said, the ojdbc6 jar should be compatible with Java 6, so maybe a different version Oracle JDBC driver is actually being used. 应用程序或 WebSphere 配置中是否存在 Oracle JDBC 驱动程序的不同副本? 如果是这样,则可能需要高于 Java 6 的版本,而不是您配置的 ojdbc6 驱动程序。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM