Pessoal, instalei o tomcat mais o mysql. O tomcat já está funcionando e inclusive fiz alguns testes rodando aplicativos. Mais a conexão com o banco mysql, não estou conseguindo fazer.
Copiei o arquivo: mm.mysql-2.0.14.jar, pra dentro do diretório: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\server\lib minha versão é a cinco do tomcat e do mysql é a mysql-3.23.58-win. O que eu poderia fazer. O teste que estou utilizando para fazer a conexão é esse:
<%@ page import=“java.sql.*” %>
<html>
<b>Seus usuários são:</b>
<%
String cURL = “jdbc:mysql://localhost:3306/mysql?useUnicode=true”;
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
Connection con = DriverManager.getConnection(cURL, “”, “”);
Statement stm = con.createStatement();
ResultSet res = stm.executeQuery(“Select user from user”);
while (res.next()) { out.println(res.getString(“user”)+"
");
}
res.close();
%>
Erro que está aparecendo é este:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: org.gjt.mm.mysql.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.Teste1_jsp._jspService(Teste1_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1383)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:184)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
org.apache.jsp.Teste1_jsp._jspService(Teste1_jsp.java:46)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
O que fiz foi o seguinte, instalei o tomcat. Abri o arquivo server.xml
abri uma tag de contexto para minha pasta virtual. Pelo que percebi, e o pouco que sei, pois sou iniciante em JSP, não é isto que está causando erro, pois já rodei exemplos que não acessam banco e eles funcionaram.
Depois o que fiz, foi pegar o mm.mysq… .jar na rede e coloquei dentro da pasta
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\server\lib. Iniciei o tomcat e mysql. Preciso setar mais alguma coisa? Alguma variável?