Classe funciona e JSP não

6 respostas
M

A classe abaixo funciona na linha de comando:

import java.sql.*;

public class JdbcMysql {

  public static void main(String args[]) {
    Connection con = null;

    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      con = DriverManager.getConnection("jdbc:mysql:///xxxx_db", "xxxx", "xxxx");

      if(!con.isClosed())
        System.out.println("MySQL server funcionando...");

    } catch(Exception e) {
      System.err.println("Exception: " + e.getMessage());
    } finally {
      try {
        if(con != null)
          con.close();
      } catch(SQLException e) {}
    }
  }
}

Mas o JSP abaixo dá erro:

<%@ page contentType="text/html" language="java" import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
   <title>Teste de Conexão Jsp e Mysql</title>
</head>

<body>

<%
      Connection con;
   Statement stm;
   
   try {

      Class.forName("org.gjt.mm.mysql.Driver");
      con = DriverManager.getConnection("jdbc:mysql://xxxx_db/teste","xxxx","xxxx");
      stm = con.createStatement(); 
      out.println("Conexão efetuada com sucessoem xxxx_db!");
         
   } catch (Exception e) {
      out.println("Não foi possível conectar ao banco" + e.getMessage());
   }
%>
</body>

O que pode tá errado?[/code]

6 Respostas

M

e qual é o erro. ¬¬

M
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Unknown Source)
	org.apache.jsp.testeConexao_jsp._jspService(org.apache.jsp.testeConexao_jsp:58)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
M

Você colocou o mysql-connector.jar dentro do lib de seu container ou no lib do teu projeto?

O erro pode estar aí!

:okok:

M

common/lib do tomcat…

J

Vc conseguiu resolver o problema ?? sabe me dizer como…estou com o mesmo problema
tks

M

A galera deu a dica… coloquei os arquivos connector do mysql na pasta common/lib… no classpath apontei pra pasta lib e reiniciei o tomcat… deu certo… inclusive com os jars do sqlserver…

Criado 22 de junho de 2005
Ultima resposta 1 de jul. de 2005
Respostas 6
Participantes 4