【问题标题】:Cannot load JDBC driver class 'com.mysql.jdbc.Driver'无法加载 JDBC 驱动程序类“com.mysql.jdbc.Driver”
【发布时间】:2012-04-23 12:13:15
【问题描述】:

嗨,我正在将我的应用程序部署在 linux 机器上的 tomcat 中,但我遇到了错误...... 我已将 mysql-connector-java-5.1.18-bin.jar 放入 tomcat/server/lib 文件夹中..

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766)
        at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
        at jdbchandler.JDBCHelp.getConnection(JDBCHelp.java:24)
        at requesthandlers.HandleLoginRequest.handleRequest(HandleLoginRequest.java:98)
        at web.Controller.doPost(Controller.java:38)
        at web.Controller.doGet(Controller.java:24)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:760)
        ... 23 more

请帮忙

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    没有什么叫tomcat/server/lib

    如果是Tomcat 5.5.x那么路径应该是tomcat/common/lib

    其他版本:tomcat/lib

    所以把你的 jar 文件放在正确的路径中。

    【讨论】:

    • 我使用的是 linux,我的 tomcat 目录是 opt/tomcat5.5/server/lib,还有文件夹 opt/tomcat5.5/common/lib。我把 jar 文件放在这里了吗?
    猜你喜欢
    • 2016-08-18
    • 2012-08-24
    • 1970-01-01
    • 2016-02-15
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多