java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
今天用 myeclipse 写了个工程。结果最后报错,错误信息如下:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.google.model.ConnDB.getConn(ConnDB.java:16)
at com.google.model.GoodsBeanBO.getGoodsBean(GoodsBeanBO.java:23)
at com.google.servlet.showGoodsClServlet.doGet(showGoodsClServlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
java.lang.NullPointerException
at com.google.model.GoodsBeanBO.getGoodsBean(GoodsBeanBO.java:25)
at com.google.servlet.showGoodsClServlet.doGet(showGoodsClServlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
原因是tomcat找不到Mysql jar包。
必须把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面!
在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目,但java web项目,即运行tomcat时是只会在部署的服务器上寻找jar包的;所以在工程中导入的到library中的jar包tomcat自然是找不到的。 详细见:http://www.cnblogs.com/pipixiagogogo/p/6508818.html。
相关文章
- Java中String类常见问题汇总
- Java 技巧篇-IntelliJ IDEA快捷键设置,格式化代码快捷键
- 成为一名优秀Java开发人员的七个步骤
- Java学习笔记之内部类 & API
- 写代码,你以为的快方法,可能是慢方法
- 这 9 个 Java 开源项目 yyds
- 基于Java的疫情防控管理系统
- 如何编写高性能Java程序的技术汇编?
- Java 近期新闻:OpenJDK JEP、Spring 更新、Payara 平台和 Kotlin 1.6
- Java如何校验两个文件内容是相同的?
- Java问题排查分享
- 成为杰出Java开发人员的十个步骤
- 通过案例带你轻松玩转JMeter连载(36)
- 干货 | 携程机票 App KMM 跨端生产实践
- 精妙绝伦的并发艺术品 — ConcurrentHashMap是如何保证线程安全的
- 生产上常用 JDK 版本 1.7 与 1.8 新特性
- 细说Java中的二维及多维数组
- Java 接口的所有子类都需要执行相同处理逻辑的推荐姿势
- 什么是解释型语言和编译型语言?
- 超过1W字深度剖析JVM常量池