Pool de Conexão no Tomcat

Salve, Salve Galera!

Estou estudando Pool de Conexões… utilizo o Tomcat, não consigo
mostrar um registro de uma tabela…

Fiz um servlet só para testar o acesso…


Servlet:

//Importações para Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

//Importações para a BaseDados
import javax.naming.*;
import javax.sql.*;
import java.sql.*;


public class BaseDados extends HttpServlet
{

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {

     try
     {

       Context ctx = new InitialContext();

       DataSource ds = (DataSource)ctx.lookup("java:comp/env/PostgreSQL");
       Connection conn = ds.getConnection();
       Statement stmt = conn.createStatement();
       ResultSet rst = stmt.executeQuery("select * from teste");

       //Imprime na tela....

       conn.close();

      }catch(Exception e)
      {
        e.printStackTrace();
      }

    }
}



stdout.log

INFO: Installing web application at context path /dennys from URL file:C:\Tomcat5\webapps\dennys
23/10/2004 14:59:59 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
23/10/2004 15:00:00 org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
23/10/2004 15:00:00 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/181  config=C:\Tomcat5\conf\jk2.properties
23/10/2004 15:00:00 org.apache.catalina.startup.Catalina start
INFO: Server startup in 26067 ms
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
	at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	at BaseDados.doGet(BaseDados.java:25)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

Ah! No tomcat a configuração foi feita assim

http://127.0.0.1:8080/admin/

-> Data Source

JNDI Name: PostgreSQL
Data Source URL: jdbc:postgresql://127.0.0.1:5432/teste
JDBC Driver Class: org.postgresql.Driver
UserName:postgres
Password:****(tá certo!)
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 5000
Validation Query:

Não coloquei nada no Validation Query pq num sei o que é…

Alguém pode dar uma dica do que pode estar acontecendo?!

Obrigado.

Atn.
Dennys Fredericci

Bem q alguem poderia escrever um artigo sobre como criar um pool de conexoes para Tomcat neh?!? Uma vez eu tentei e nao consegui, acabei desencanando…

em casa eu tenho um exemplo de datasource no tomcat, mas usando o server.xml direto…

Hum…

Quando der posta ele ou envie um e-mail!

faço um tutoria se funfar… :lol:

Atn.
Dennys Fredericci

cara, nao consegui postar o exemplo de casa, mas ai tem direitinho passo-a-passo como fazer o pool no tomcat 5… editando o server.xml, espero q ajude:

http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html

Vlw matheus, vou dar uma olhada e tentar implementar, qq duvida eu te contacto okay?!

YAHOOOOOOOOOOOOOOOOO!!!

FINALMENTE! :cool:

CONSEGUI FAZER UM CONNECTION POOL COM O TOMCAT!

TOMCAT + POSTGRESQL + JAVA = 100% LIVRE! :)!

darkseid, SE VOCÊ QUISER ENTRA NO MEU MSN EM HORÁRIO
COMERCIAL QUE NÓS FAZEMOS O SEU CONNECTION POOL E TE AJUDA A FAZER O TUTORIAL PARA O MUNDO JAVA!

É ISSO AI!

MSN: worldtico@hotmail.com

Atn.
Dennys Fredericci

Ae Dennys, me adiciona vc, pq eu uso o msn2go e naum da para cadastrar ninguem:

rafael_manoel@hotmail.com

aeeeeeee galera!!
graças a esse Tópico e aos amigos Dennys e Matheus eu consegui fazer a minha aplicação se conectar por pool de conexoes! :grin: :grin:

entao…
eu consegui mas acho q nao é o melhor jeito…
pq o JAR do Driver do MySQL ta dentro do tomcat em: %CATALINA_HOME%/common/lib
isso é um problema… pq se algum dia precisar trocar a aplicação de servidor, ela vai perder a conexão…

pois entao fiz o seguinte…
apaguei o drive do mysql da pasta do tomcat… e coloquei dentro de WEB-INF/lib da minha aplicação…
pelo Eclipse, mudei o Build Path e adicionei e dei um Add Jar cujo caminho é o jar q ta em WEB-INF/lib…

Reiniciei o Tomcat…
Dei um Undeploy e depois Deploy do Lomboz… e tentei acessar…

…e… Nao deu certo! :???:

fui ver o StackTrace e apontou o seguinte erro:

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class ‘org.gjt.mm.mysql.Driver’, cause:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

ou seja… o tomcat nao encontrou e nao carregou o driver…

pq isso aconteceu?
o q fiz de errado? :cry:

da help aí pessoal…

flw!
abraços!