[英]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.