2012-04-06 3 views
0

Ich habe eine JSP, dieClassNotFoundException bekommen, während mysql mit jsp zu verbinden versucht

<% 
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"); 
. 
. 
. 
%> 

sieht wie folgt aus, wenn ich die jsp ich diesen Fehler anfordern:

HTTP-Status 500 -

Typ Ausnahmebericht

Nachricht

Beschreibung Der Server en konterte einen internen Fehler(), der sie daran hinderte, diese Anfrage zu erfüllen.

Ausnahme

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) 

Anmerkung Der vollständige Stack-Trace von der Ursache ist in den Apache Tomcat/7.0.26 Protokolle zur Verfügung.

Antwort

2

fügen Sie mysql mysql-connector-java-5.1.13-bin jar zu Ihrem Klassenpfad hinzu.

+0

ich habe sie aber vergeblich hinzugefügt – raju90

+0

können Sie Ihren Code hier teilen ... –

+0

<% Class.forName ("com.mysql.jdbc.Driver"); java.sql.Connection con = DriverManager.getConnection ("jdbc: mysql: // localhost: 3306/test", "root", "mypc"); Anweisung st = con.createStatement(); ResultSet rs = st.executeQuery ("select * from example"); . . .%> – raju90

3

einfach gesagt die mysql-connector-java-5.1.13-bin.jar Datei im WEB-INF/lib Ihres Verzeichnisses im Inneren Webapps von Kater.

Verwandte Themen