0

我正在尝试连接到MySQL使用JDBC中的连接。我正在Servlet使用Eclipse并添加了mysql-connector-java-5.1.20-bin.jar/WEB_INF/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还在生成? 是我的代码。

4

1 回答 1

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 构建路径中删除所有不必要的引用,然后清理并再次构建应该可以工作。

于 2012-06-25T05:18:11.247 回答