Pool de conexão no tomcat, Nao sei o erro?

2 respostas
ncm

Galera to configurando o pool de conexão no meu tomcat da seguinte forma.

no Server.xml
<Context crossContext="true" debug="5" docBase="C:\<secret>\apache-tomcat-5.5.27-<secret>\webapps\<secret>" path="" reloadable="true">
		
		<!-- DataSource 1 para Banco olaturista -->
         <Resource name="jdbc/olat" 
         		   auth="Container"
         		   type="javax.sql.DataSource" 
         		   driverClassName="com.mysql.jdbc.Driver" 
         		   url="<secret>" 
         		   username="<secret>" 
         		   password="<secret>"
         		   initialSize="1" 
         		   maxActive="100" 
         		   maxIdle="30" 
         		   maxWait="16000" 
         		   removeAbandoned="true" 
         		   removeAbandonedTimeout="30" 
         		   logAbandoned="true" 
         		   testOnBorrow="true" 
         		   testWhileIdle="true" 
         		   validationQuery="select 1"
                   scope="Shareable" 
				   />
		
        </Context>
[\code]

E no meu código tento pegar o DataSource da seguinte forma:

[code]
         initContext = new InitialContext();

         if( initContext == null )
         {
            initContext = new InitialContext();
            if( initContext == null )
            {
               log.fatal( "JNDI problem. Cannot get InitialContext." );
            }
         }

         if( envContext == null )
         {
            envContext = (Context) initContext.lookup( "java:comp/env" );
         }

         olaturista = (DataSource) envContext.lookup( "jdbc/olat" );
         conn = olaturista.getConnection();

Esse código carrega o contexto, porém gera excessão na hora de fazer o lookup no dataSource.

Alguém sabe o que está falando???

2 Respostas

C

Boa tarde

Pelo que vi no código o erro pode ser na hora de pegar o InitialContext(), tenta fazer assim:

InitialContext contexto = new InitialContext();

 DataSource ds = (DataSource)contexto.lookup("java:comp/env/jdbc/olat");

 ds.getConnection();

Falou.

ncm

Valeu pela resposta

Criado 11 de janeiro de 2010
Ultima resposta 11 de jan. de 2010
Respostas 2
Participantes 2