OracleDataSource 无法在 javax.sql.Datasource 中实现 createConnectionBuilder()

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

我目前正在为我的雇主从 Java 8 升级到 11,但我们遇到了一个我们似乎无法解决的问题,也无法通过任何地方的其他帖子找到任何帮助。本质上,在进行 Maven 安装时,构建失败并出现错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project <project>: Compilation failure
[ERROR] <project>.java:[15,8] createConnectionBuilder() in oracle.jdbc.datasource.impl.OracleDataSource cannot implement createConnectionBuilder() in javax.sql.DataSource
[ERROR]   return type oracle.jdbc.datasource.impl.OracleConnectionBuilderImpl is not compatible with java.sql.ConnectionBuilder

我已经查看了所有内容,看看这是怎么回事,尝试更新 pom.xml 中的版本。当查看它指向的 java 类时,该类中的任何位置都没有 javax.sql.DataSource,并且该行指向实现 OracleDataSource 的类声明。我们只有一个类导入 javax.sql.DataSource,但我似乎无法找到该类与使用 OracleDataSource 的另一个类之间的任何链接,所以我有点不知所措。我感觉我很容易错过一些东西并且我忽略了它或其他东西。预先感谢您的帮助!

尝试更新 pom 中的其他依赖项,尝试清理然后在我们的自定义构建脚本之外使用 Maven 安装。尝试更改 OracleDataSource 的导入(我们导入 oracle.jdbc.pool 并尝试更改为 oracle.jdbc.datasourc.impl)

java maven java-11
1个回答
0
投票

这意味着你的驱动程序与 Java 11 不兼容,并且没有实现从 javax.sql.DataSource 的 java 11 版本派生的新方法

需要将Oracle驱动升级到与java 11兼容的版本。

以下是 Oracle 驱动程序及其各自 Java 版本的列表:https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

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