運行tomcat'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver'時出現此錯誤。我正在使用Eclipse(Indigo,J2EE版本)/ Maven(m2e-wtp)/ Tomcat 7.0的組合。我已經將這個依賴關係包含在我的web應用程序的pom文件中(從頭開始構建)。運行時java.lang.ClassNotFoundException:com.mysql.jdbc.Driver(eclipse/maven/tomcat)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
我沒有得到任何編譯錯誤的「問題」的看法,但我從「服務器」視圖運行Tomcat服務器,我得到這些錯誤。它清楚地表明Tomcat無法找到類,它是類路徑配置錯誤,我希望maven能夠處理這個問題。
我查看了與'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver'相關的其他問題,但沒有多大幫助。
我將不勝感激任何幫助。
/**這是我如何加載驅動程序*/
static {
DriverAdapterCPDS cpds_Customer = new DriverAdapterCPDS();
try { cpds_Customer.setDriver(productConfig.getProperty("dbcp.connection.customer.driver_class"));
} catch (ClassNotFoundException e) {
// log.error("setDriver Exception " + e);
e.printStackTrace();
}
}
您是否還在Tomcat lib文件夾中複製了mysql連接器jar文件? – Tudor
感謝您的快速響應。我沒有嘗試它,因爲我希望maven可以通過將必需的jar複製到WebContent/WEB-INF/lib或放置它們的位置來照顧所有的jar依賴項。我想明確這麼做嗎?我會嘗試更新線程。 – user977505
Tudor和duffymo建議您將驅動程序複製到tomcat的lib目錄($ CATALINA_HOME/lib)中,而不是在Web應用程序lib目錄中。 – stivlo