Em qual pasta devo colocar o mysql-connector-java-3.1.12?

12 respostas
A

Instalei o MySQL 5.0.20 e estou tentando fazer a conexao de uma pagina JSP com o banco…
Baixei o driver mysql-connector-java-5.0.0-beta-bin e coloquei na pasta server/lib do TOMCAT…nao funcionou…

Baixei entao o driver mysql-connector-java-3.1.12 e tb nao funcionou…

coloquei ele na pasta jre/lib/ext/ ai rodei a aplicacao e tb nao funcionou…

em qual pasta devo coloca-lo?
Obrigado

12 Respostas

T

tomcathome/common/lib

no seu projeto não se esqueça de configurar o classpath para referenciar esse caminho

E

Vc pode color em WEB-INF/lib. Mas como (para desenvolvimento) o jar deve estar visível para o JDK (…>Java/jdk1.5.0_05/jre/lib/ext) por exemplo!.

Flw

A

Pois eh…fiz como me indicaram…

Colquei ele na pasta do jre e do web-inf/lib
porem qdo rodo a aplicacao jsp da esse erro:

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: org/aspectj/lang/Signature

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.ServletException: org/aspectj/lang/Signature

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)

org.apache.jsp.cad.testeconexao_jsp._jspService(testeconexao_jsp.java:75)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

java.lang.Class.forName0(Native Method)

java.lang.Class.forName(Class.java:164)

org.apache.jsp.cad.testeconexao_jsp._jspService(testeconexao_jsp.java:58)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.

Ainda nao sei o q eh!!!

T

Ale2006:
root cause

java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

Acredito que o erro não tenha nada a ver com o driver JDBC. Ele não está achando a classe acima citada.

Você está usando JDBC? Se sim, como você está carregando o seu Driver JDBC??? A chamada certa seria através da seguinte maneira

Class.forName("com.mysql.jdbc.Driver");
A

tiago…

Aqui esta o meu codigo…

<%@ page contentType=“text/html” language=“java” import=“java.sql.*”%>

Teste de Conexão
<%

Connection con;

Statement stm;

try {

Class.forName("com.mysql.jdbc.Driver");
  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/teste","root","root");
  stm = con.createStatement(); 
  out.println("Conexão efetuada com sucesso");
} catch (Exception e) {

out.println("Não foi possível conectar ao banco: " + e.getMessage());

}

%>

Espero q vc possa me ajudar
Obrigado

T

cara, peguei o teu JSP, coloquei em uma aplicação qualquer minha (só mudei o DataBase) e rodei, funcionou. Você está usando algum framework?! Certifique-se de ter colocado todos os jars que o teu projeto precisa no lib, ou do teu projeto ou do teu server

A

Tiago…
Sou iniciante no java…
Tenho instalado o Tomcat, NetBeans e o MySQL…

Ainda nao estou usando o NetBeans…to fazendo o codigo no Notepad.

Ja atualizei meu classpath assim: C:\Program Files\Java\jre1.5.0_06\lib\ext\QTJava.zip;C:\Program Files\Java\jre1.5.0_06\lib\ext\mysql-connector-java-3.1.12-bin-g.jar

ja coloquei o mysql-connector-java-3.1.12-bin-g.jar no tomcat…ja fiz tudo…
o q mais poderia estar faltando???

na minha aplicacao nao tem o diretorio Lib…

A aplicacao fica dentro de um diretorio chamad cad, eu devo criar um diretorio lib e coloca-lo la??

M

Lá dentro do arquivo que você baixou tem uma pasta lib e nela tem um arquivo .jar chamado “aspectjrt.jar”, coloque esse arquivo no mesmo lugar que você colocou o .jar do driver e veja se funciona.

A

Fala Mauricio…
Olha o meu classpath, ve se ta certo por favor!!

C:\Program Files\Java\jre1.5.0_06\lib\ext\QTJava.zip;C:\Program Files\Java\jre1.5.0_06\lib\ext\mysql-connector-java-3.1.12-bin-g.jar;C:\Program Files\Java\jre1.5.0_06\lib\ext\aspectjrt.jar

Obrigado…
Ta dificil de consertar isso…

Vcs nao pode me dar um passo a passo de como configurar isso??
valeu!

G

Olhe esse tutorial do Guj, acredito que não restará qualquer duvida sobre classpath.

http://www.guj.com.br/java.tutorial.artigo.108.1.guj

A

Fala amigao…
Li o tutorial como vc indicou…entendi melhor o Classpath…

Olha como configurei :

Classpath:

.c:\java\jdk1.5.0_06\bin;C:\apache-tomcat-5.5.16\webapps\ROOT\WEB-INF\lib\mysql-connector-java-3.1.12-bin-g.jar;C:\apache-tomcat-5.5.16\webapps\ROOT\WEB-INF\lib\aspectjrt.jar

Porem, ainda nao funciona…continua com o mesmo erro…

Alguem pode me dizer???

Valeu…

A

Pessoal ja consegui…rss

Setei o Classpath assim:

.c:\java\jdk1.5.0_06\bin;C:\java\jdk1.5.0_06\jre\lib\ext\mysql-connector-java-3.1.12-bin-g.jar;C:\java\jdk1.5.0_06\jre\lib\ext\aspectjrt.jar

Ai rodou q foi uma beleza!!!

Obrigado a todos pela ajuda!!!

Criado 12 de abril de 2006
Ultima resposta 13 de abr. de 2006
Respostas 12
Participantes 5