Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了为JDBC添加jar之外;java.lang.classnotfoundexception:com.mysql.jdbc.Driver“;_Java_Jsp_Exception_Jdbc - Fatal编程技术网

除了为JDBC添加jar之外;java.lang.classnotfoundexception:com.mysql.jdbc.Driver“;

除了为JDBC添加jar之外;java.lang.classnotfoundexception:com.mysql.jdbc.Driver“;,java,jsp,exception,jdbc,Java,Jsp,Exception,Jdbc,我已经在我的项目的构建路径中添加了jdbc的jar文件,但它仍然给了我这个异常javax.servlet.ServletException:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver“ 我已经在中添加了jar文件 项目-->项目-->Java Bild路径-->库-->添加外部库 根本原因: javax.servlet.ServletException: java.lang.ClassNotFoundException:

我已经在我的项目的构建路径中添加了jdbc的jar文件,但它仍然给了我这个异常
javax.servlet.ServletException:java.lang.ClassNotFoundException
:com.mysql.jdbc.Driver“

我已经在中添加了jar文件

项目-->项目-->Java Bild路径-->库-->添加外部库

根本原因:

 javax.servlet.ServletException: java.lang.ClassNotFoundException: 
  com.mysql.jdbc.Driver     org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
org.apache.jsp.members_jsp._jspService(members_jsp.java:164)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
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:728)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
根本原因

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
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(Unknown Source)
org.apache.jsp.members_jsp._jspService(members_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
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:728)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)

您在运行时需要JDBC驱动程序,而不仅仅是在构建时。jar不应该添加到eclipse项目的构建路径中。它应该简单地放在
WebContent/WEB-INF/lib
中,这将自动将其添加到构建路径和必须作为webapp库部署的jar集合中。

此jar文件??项目>属性>Java构建路径>库>添加外部库尝试{Class.forName(“com.mysql.jdbc.Driver”);con=Java.sql.DriverManager.getConnection(url,id,pass);}catch(SQLException e){System.out.println(“连接失败!检查输出控制台”);e.printStackTrace();return;}@Ali用新的细节编辑你的问题。记住格式化编解码器,然后发布完整的堆栈跟踪?Thnx,它工作了,但现在我的问题是,当我做一个像那样的项目时,我甚至没有在lib文件夹中添加jdbc jar文件,只是在构建路径中添加了它,它工作了,,,它可能不是一个web项目。web项目是由应用服务器部署和执行的,而不是由Eclipse直接执行。它们有自己的规则。明白了,我过去做的项目只是一个java项目,不是一个web项目……这可能就是原因。
 javax.servlet.ServletException: java.lang.ClassNotFoundException: 
  com.mysql.jdbc.Driver     org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
org.apache.jsp.members_jsp._jspService(members_jsp.java:164)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
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:728)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
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(Unknown Source)
org.apache.jsp.members_jsp._jspService(members_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
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:728)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)