簡體   English   中英

無法創建 OracleDataSource 的實例 class

[英]Can't create an instance of the OracleDataSource class

我正在開發 Java 應用程序,試圖創建OracleDataSource的實例。 我看過很多帖子說 Oracle 驅動程序不在 Maven Central 但根據這個,他們現在。 所以這是我的pom.xml中的依賴項:

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>19.3.0.0</version>
</dependency>

然后在我的 class 中我有:

import oracle.jdbc.driver.*;
import oracle.jdbc.pool.OracleDataSource;

...

public void someMethod() {
    ...
    OracleDataSource ods = new OracleDataSource();
    ...
}

但是我收到錯誤消息,指出包和 class 都不存在。

錯誤:package oracle.jdbc.pool 不存在。

未找到鍵入“OracleDataSource”

我在這里錯過了什么? 自從我上次使用 Java 和 Maven 以來已經有一段時間了,所以我認為這很簡單。

編輯IDE (JDeveloper) 和 Maven 似乎不同步。 我在運行 Maven 命令時遇到不同的錯誤。

我嘗試了上面的依賴項和 OracleDataSource 實例化,它在 Java 11.0.12-open 上在 IntelliJ 和命令行(mvn clean package)中編譯和運行,所以我相信你是正確的,Oracle 驅動程序位於 Maven Central。

這可能是一個 IDE 問題——我有時發現 IntelliJ 對項目和依賴項的內部視圖有點不正常,要么需要緩存失效,要么需要仔細逐步重建任何模塊。 我不確定 JDeveloper 中的等效項是什么。

但是,通常處理奇怪的編譯問題的最佳方法是首先將 IDE 排除在外 - 在終端中嘗試mvn clean install 如果失敗,可能值得移動您的~/.m2/repository目錄(或只是~/.m2/repository/com.oracle目錄)並重試,以防先前檢索工件的失敗已被緩存。 如果它仍然失敗,那么也許檢查~/.m2/settings.xml以確保它指向 maven central,但我希望它能找到該驅動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM