簡體   English   中英

JAR 無法加載 com.microsoft.sqlserver.jdbc.sqlserverdriver

[英]JAR fails to load com.microsoft.sqlserver.jdbc.sqlserverdriver

似乎有許多與此相關的類似問題,但沒有一個能夠為我提供任何幫助。 我在SQL Server上運行Microsoft 的 JDBC 驅動程序(我使用的是sqljdbc4.jar )並使用集成身份驗證來訪問我的數據庫。 連接的代碼片段如下:

String connectionUrl="jdbc:sqlserver://servername:1433;integratedSecurity=true;";

try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con = DriverManager.getConnection(connectionUrl);
}//catch, etc...

當我在Eclipse 中運行該項目時,它可以順利啟動。 但是,當我運行Maven全新安裝並將其打包到 .jar 中時,出現錯誤:

java.lang.ClassNotFoundException: Failure to load: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at launch.JarClassLoader.loadClass(JarClassLoader.java:964)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at ui.SearchWindow$1.run(SearchWindow.java:97)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

我嘗試了其他線程中發布的解決方案; 我有一個指向.jar的 System CLASSPATH變量,它位於我的構建路徑和運行時類路徑中。 也許問題正盯着我的臉。 我最好的猜測是它與Maven有關,但是我應該如何解決這個問題?

另外,如果我需要澄清任何要點,請告訴我; 我很樂意這樣做。

在您的評論中,您確認您手動將其添加到構建路徑而不是 maven POM。 您確實需要添加一個依賴項,否則 Maven 在構建時不會知道它。

並將依賴項添加到 POM:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>8.1.1.jre8</version>
</dependency>

另見:

暫無
暫無

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

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