我們正在嘗試在 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 驅動程序。
檢查您的應用程序中是否包含其他 Oracle JDBC 驅動程序。
檢查 WebSphere 中是否使用較新的 JDBC 驅動程序配置了其他 Oracle JDBC 提供程序。如果是這樣,請修改您的配置,以便所有提供程序都使用相同版本的 Oracle JDBC 驅動程序,否則您將需要隔離您的 JDBC 提供程序。
另外,友情提醒一下,WebSphere 8.0 和 Java 6 都不再支持,因此如果可能的話,您應該遷移到兩者的更新版本。
添加回答
舉報
0/150
提交
取消