gjr_rj
(usa Debian)
Enviado em 24/06/2009 - 13:08h
Olá pessoal.
Instalei o Java, Tomcat e o drive de conexão com mysql em um servidor Debian.
Então para testar, fiz o seguinte código:
public class OlaBase
{
public static void main (String args[])
{
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("\nDrive encontrado!!!\n");
}
catch (ClassNotFoundException ex)
{
System.out.println("Erro\n");
ex.printStackTrace();
}
catch (Exception ex)
{
System.out.println("Drive nao pode ser carregado!!!\n");
ex.printStackTrace();
}
}
}
Compilo e executo:
Aparece a seguinte mensagem
-------------------------------------
Erro
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at OlaBase.main(OlaBase.java:11)
--------------------------------------
Até ai tudo bem, pois coloco o jar no CLASSPATH e o erro para de aparecer então a saida passa a ser.
Drive encontrado!!!
Então, criei um jsp com praticamente o mesmo código:
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("\nDrive encontrado!!!\n");
}
catch (ClassNotFoundException ex)
{
System.out.println("Erro\n");
ex.printStackTrace();
}
catch (Exception ex)
{
System.out.println("Drive nao pode ser carregado!!!\n");
ex.printStackTrace();
}
%>
quando acesso o jsp.
lynx localhost:8180/teste
aparece a seguinte página:
Erro
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Alguém sabe porque o drive é encontrado na aplicação e não pelo jsp ?
Obrigado.