Pool + WebService [RESOLVIDO]

1 resposta
Trevisani

Pessoal, preciso implementar um web service, que será hospedado em um Weblogic de terceiros. O problema é que não consigo pensar numa maneira boa de fazer um pool de conexões, pra não ter que ficar abrindo e fechando toda hora que o web service for chamado. Eu estava procurando alguma maneira de fazer um pool no container do Weblogic, daí de alguma maneira (JNDI, ou sei lá) usar isso cada vez que meu web service for chamado. No caso, não posso usar Hibernate com C3P0 imbutido, pois a aplicação faz extenso usos de Stored Procedures, e o Hibernate não dá o suporte necessário.

Alguém já fez um pool no container Weblogic?
E também queria saber se essa minha “approach” não tá muito viajante, ou seja, se é a melhor maneira de se fazer isso.

Abraço!

1 Resposta

Trevisani

Pessoal, acabei fazendo desse jeito mesmo, me pareceu o melhor.

No caso, no admin do Weblogic eu criei um pool de conexões JDBC.

Dentro da aplicação eu faço algo como:

Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7101");
Context ctx = new InitialContext(ht);
DataSource ds = (DataSource) ctx.lookup("oraclePool1");
Connection c = ds.getConnection();
Statement s = c.createStatement();
s.execute("insert into foo(foo) values (11)");        
c.close();
Criado 8 de dezembro de 2009
Ultima resposta 8 de dez. de 2009
Respostas 1
Participantes 1