2014-10-08 26 views
1

即使我在的Eclipse中正確設置了構建路徑,我在我的動態Web應用程序中獲得了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。我很確定我已經正確設置了內置路徑。我檢查了一下。 我在計算器中遇到了很多類似的問題。他們都建議在Eclipse中設置構建路徑。 我的問題是,有沒有其他方式可以產生java.lang.ClassNotFoundException: com.mysql.jdbc.Driver錯誤?如果是的話,該如何解決? 謝謝!java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

+0

如何您的Web應用程序部署?這是一個戰爭檔案嗎?如果是這樣,戰爭中的mysql連接器jar是什麼? – David 2014-10-08 13:02:31

+0

'正確設置路徑'意味着你有'mysql-connector-java.jar'嗎?你在日食中運行它嗎? – Jens 2014-10-08 13:02:53

+0

我想你部署在應用程序服務器上,不是嗎?如果你這樣做,你可能不得不把jdbc驅動jar添加到你的應用服務器lib文件夾中。 – user2504380 2014-10-08 13:04:06

回答

2

mysql-connector-java.jar文件保存在Web-INF文件夾內 - >lib並將其添加到classpath中,然後導出WAR並進行部署。

本文檔 - http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

因此,從Web應用程序的角度來看,類或資源加載看起來在以下庫,順序如下:

  • 引導您的JVM的類別
  • /WEB-INF/classes您的web應用程序
  • /WEB-INF/lib/*.jar Web應用程序的<----------
  • 系統類加載器類(如上所述)
  • 常見的類裝載器類(如上所述)
+0

把'mysql-connector-java.jar'放入'web-INF'工作!謝謝..但我已經開發了應用程序,而不是將該jar文件放在該文件夾之外,位於項目文件夾內的獨立文件夾中。這次發生了什麼? – vigamage 2014-10-08 13:33:11

+0

這些應用程序可能不是tomcat上的Web應用程序。 – 2014-10-09 11:43:08

相關問題