2012-04-06 2 views
0

У меня есть JSP, которая выглядит, как этотПолучение ClassNotFoundException при попытке подключения MySQL с 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"); 
. 
. 
. 
%> 

Когда я прошу СПЯ я получаю эту ошибку:

HTTP Status 500 -

типа Отчет об исключении

описание Сервер en противодействовал внутренней ошибке(), которая помешала ему выполнить этот запрос.

исключение

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) 

примечание Полный трассировки стека первопричины доступна в/7.0.26 журналах Apache Tomcat.

ответ

2

добавить mysql mysql-connector-java-5.1.13-bin jar в ваш путь к классу.

+0

Я добавил их, но напрасно – raju90

+0

можно поделиться своим кодом здесь ... –

+0

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

3

просто поставить MySQL-разъем-Java-5.1.13-bin.jar файла в WEB-INF/Lib ваших каталоги, присутствующего внутри WebApps в коте.

Смежные вопросы