【问题标题】:Getting ClassNotFoundException while trying to connect mysql with jsp尝试将 mysql 与 jsp 连接时出现 ClassNotFoundException
【发布时间】:2012-04-20 04:30:49
【问题描述】:

我有一个像这样的 JSP

<%
Class.forName("com.mysql.jdbc.Driver"); 
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); 

Statement st= con.createStatement(); 

ResultSet rs=st.executeQuery("select * from example");
.
.
.
%>

当我请求 jsp 时出现此错误:

HTTP 状态 500 -

输入异常报告

消息

描述服务器遇到了一个内部错误(),导致它无法完成这个请求。

异常

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.test_jsp._jspService(test_jsp.java:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:186)
org.apache.jsp.test_jsp._jspService(test_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

注意 Apache Tomcat/7.0.26 日志中提供了根本原因的完整堆栈跟踪。

【问题讨论】:

    标签: mysql jsp jdbc


    【解决方案1】:

    只需将 mysql-connector-java-5.1.13-bin.jar 文件放在您的目录的 WEB-INF/lib 中,该目录存在于 tomcat 的 webapps 中。

    【讨论】:

      【解决方案2】:

      将 mysql mysql-connector-java-5.1.13-bin jar 添加到您的类路径。

      【讨论】:

      • 我已经添加了它们但是没有用
      • 它显示 org.apache.jasper.JasperException: An exception occurred processing JSP page /test1.jsp at line 13 and line no. 13 是 13:Class.forName("com.mysql.jdbc.Driver");请帮助它的紧急情况。
      • 添加类路径后,您是否尝试重新编译并重新部署所有内容?因为你的问题看起来真的很简单,只是一个找不到类
      • 是否有任何关于如何“下载添加mysql连接器到jasper studio”的指南或说明?令人惊奇的是,他们在发货时不带 DB 连接器,然后就如何添加它们给出零说明。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2016-05-07
      • 2022-10-04
      • 1970-01-01
      相关资源
      最近更新 更多