我正在尝试连接Linux中的mysql数据库。我知道我在包含 jar 文件时犯了错误。我不知道如何在 linux 中引用这些 jar 文件,就像我们在 eclipse 或 Netbeans 中引用它们一样。我正在使用 tomat7 运行这些 jsp 页面。
类型异常报告
消息处理 JSP 页面/first.jsp 第 9 行时发生异常
描述服务器遇到内部错误,无法满足此请求。
异常
org.apache.jasper.JasperException:在第 9 行处理 JSP 页面/first.jsp 时发生异常
6:<%
7:
8: out.println(" Hello World !");
9: Class.forName("com.mysql.jdbc.Driver");
10: 连接 con=DriverManager.getConnection("jdbc:mysql://localhost:3306/MeshliumDB","myuser","mypass");
11: if(con!=null)
12: out.println("连接建立");
堆栈跟踪: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) 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:727)
根本原因
javax.servlet.ServletException:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845) org.apache.jsp.first_jsp._jspService(first_jsp.java:86) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 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:727)根本原因
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) java.lang.Class.forName0( native 方法) java.lang.Class.forName(Class.java:191) org.apache.jsp.first_jsp._jspService(first_jsp.java:73) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 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:727)最佳答案
将 mysql-connector-java-5.1.13-bin.jar 文件放入 tomcat 的 webapps 目录的 WEB-INF/lib 中。
或者
下载mysql-connector-java-5.1.13-bin.jar 并使用以下过程添加。
右键单击项目转到项目属性。
然后单击“库”选项卡,您将看到“编译”、“运行”、“编译测试”、“运行测试”选项卡。
单击“编译”选项卡
单击右侧的“添加 JAR/文件夹”按钮
然后浏览并选择要包含的 jar 文件或文件夹。包含的 jar 文件或库将显示在“编译”选项卡的以下框中。
单击“确定”按钮。
完成。
查看链接。
https://www.youtube.com/watch?v=vqhQY7U9Rlc&feature=youtu.be
https://jsumon.wordpress.com/2009/11/24/adding-external-jar-or-library-to-netbeans-java-project/
关于mysql - ubuntu下jsp无法连接数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830233/