我正在尝试使用MySQL
中的JDBC
连接与Servlet
建立连接。我正在使用Eclipse
并在/ WEB_INF中添加了mysql-connector-java-5.1.20-bin.jar
/ lib文件夹。
同样的jar也被添加到Java Build Path
。运行项目后我收到以下错误
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.shubh.Download.doGet(Download.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
虽然我在类路径中添加了所需的jar。为什么ClassNotFoundException
仍在产生?
Here是我的代码。
答案 0 :(得分:1)
通常,在.jar
中删除WEB-INF/lib
应该有效。 eclipse
非常智能,能够识别WEB-INF/lib
中添加的文件。
只是为了检查您是否可以查看.classpath
文件以查看它是否包含类似的条目
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/mysql-connector-java-5.1.20-bin.jar"/>
但是,建议不要对classpath
条目进行麻烦。从Java Build Path中删除所有不必要的引用,然后再次清理和构建应该可以工作。