1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

CONNECTION POOL -> TOMCAT -> ORACLE

OLÁ PESSOAL! Estamos tentando aqui implementar um POOL pelo recurso do TOMCAT, onde temos do apache-tomcat-7.0.42/lib/tomcat-dbcp.jar

org.apache.tomcat.dbcp.dbcp
org.apache.tomcat.dbcp.dbcp.cpdsadapter
org.apache.tomcat.dbcp.dbcp.datasources
org.apache.tomcat.dbcp.jocl
org.apache.tomcat.dbcp.pool
org.apache.tomcat.dbcp.pool.impl

Estamos usando uma apostila do tomcat onde no capítulo 13 mostra como fazer essa connection pool JNDI.

Após configurar o context.xml, na fabrica de conexão tentamos implementar o método:

private Connection getDbConnection() throws NamingException {
Context initialContext = new InitialContext();
Context envContext = (Context) initialContext.lookup("java:/comp/env");
Connection connection =
(Connection) envContext.lookup("jdbc/testDataSource");
return connection;
}

Ocorre que o eclipse/tomcat/vRaptor não está aceitando exatamente conforme na apostila, então pede para implementar um CAST ou modificar o tipo da instância, assim:

InitialContext initialContext = new InitialContext();
Context envContext = (Context) initialContext.lookup("java:/comp/env");

Ao executar, na linha (modificada...): "InitialContext initialContext = new InitialContext();", dá o seguinte erro (no console):

org.apache.naming.NamingContext cannot be cast to org.apache.catalina.Context

LINK DA APOSTILA QUE ESTOU USANDO: enter link description here

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags tomcat ou faça a sua própria pergunta.