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

问题描述 投票:0回答:1

我们正在尝试在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

我从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 bad
major version; class=oracle/jdbc/pool/OracleConnectionPoolDataSource,
offset=6. View JVM logs for further details.

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

谢谢你。

java oracle websphere jndi ojdbc
1个回答
1
投票

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

  1. 检查您的应用程序是否打包了其他Oracle JDBC驱动程序。
  2. 检查是否使用较新的JDBC驱动程序在WebSphere中配置了其他Oracle JDBC提供程序。如果是这样,请修改配置,以便所有提供程序都使用相同版本的Oracle JDBC驱动程序,或者您需要Isolate your JDBC Providers

此外,谨此提醒您,WebSphere 8.0和Java 6都不在支持范围,因此,如果可能的话,应同时迁移到两者的较新版本。

© www.soinside.com 2019 - 2024. All rights reserved.