【发布时间】:2011-08-06 08:23:56
【问题描述】:
我正在使用 tomcat 6.0 这是我的 catalina 家 -> C:\Program Files\Apache Software Foundation\Tomcat 6.0
我正在使用 jdk 1.6 这是我的 JAVA_HOME C:\Program Files\Java\jdk1.6.0_24
我使用的是 Windows 7
好的,我写了一个jsp页面 这是代码 它保存在 -> C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp\wow.jsp
<%@ page import="java.sql.*" %>
<%
String connectionURL = "jdbc:mysql://localhost:3306/unni";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
%>
<%
Class.forName("com.mysql.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "root", "footyfreak");
statement = connection.createStatement();
rs = statement.executeQuery("SELECT * FROM unni");
while (rs.next()) {
out.println(rs.getString("player")+"");
}
rs.close();
%>
我下载了连接器并将其复制到:- C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myapp\WEB-INF\lib\mysql-connector-java-5.1.15-bin.jar
还有 C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\mysql-connector-java-5.1.15-bin.jar
然后当我点击 url http://localhost:8080/myapp/wow.jsp
我得到一个错误 -------------->
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /wow.jsp at line 12
9:
10:
11: <%
12: Class.forName("com.mysql.Driver").newInstance();
13: connection = DriverManager.getConnection(connectionURL, "root", "footyfreak");
14: statement = connection.createStatement();
15: rs = statement.executeQuery("SELECT * FROM unni");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
org.apache.jsp.wow_jsp._jspService(wow_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: com.mysql.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.wow_jsp._jspService(wow_jsp.java:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.
Apache Tomcat/6.0.32
我的类路径详细信息是
variable : CLASSPATH
value : C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar ; C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\mysql-connector-java-5.1.15-bin.jar;
帮帮我。我已经坐了好几天了。
我按照文档中的方式进行操作。
除了这里提到的,还有什么可以做的吗?
【问题讨论】: