Problema com DATASOURCE JDBC em TOMCAT com ORACLE - AJUDA!

4 respostas
A

Pessoal

Tenho um data source configurado da seguinte forma:

Server.xml

<Resource
                 name="jdbc/PoolConexoes"
                 type="javax.sql.DataSource"
                 password="teste"
                 driverClassName="oracle.jdbc.OracleDriver"
                 username="teste"
                 url="jdbc:oracle:thin:@192.168.0.10:1521:teste"
                 maxWait="0"
                 maxActive="-1"
                 connectionProperties="oracle.jdbc.V8Compatible=true"
       />

Web.xml

<resource-ref>
	    <description>DB Connection</description>
	    <res-ref-name>jdbc/PoolConexoes</res-ref-name>
	    <res-type>javax.sql.DataSource</res-type>
	    <res-auth>Container</res-auth>
	</resource-ref>

E estou recebendo o seguinte problema quando tento usar o datasource:

Alguém teria uma idéia? Este problema está ocorrendo em um campo BLOB que tenho em minha base de dados. Inicialmente, eu pensei que pudesse ser a versão do driver jdbc do oracle, mas eu testes 4 versões diferentes e é a mesma coisa. Se eu conecto via JDBC direto, funciona. Mas não posso pois a aplicação utiliza datasource. Como vocês podem ver estou usando o commons beans utils para isso.

Preciso de ajuda. Obrigado.

4 Respostas

jeroqueiroz

Cara,

add o códico no server.xml, no próprio servidor?

Vc esta usando qual IDE? isso e pra desenv ou já rodando direto do server?

A

Pessoal,

Obrigado pelo interesse de todos. Estou respondendo pois consegui resolver o problema. O que está acontecendo é uma incompatibildiade de driver JDBC. Quando se configura um datasource no tomcat é necessário que se copie o arquivo JAR do driver jdbc para a pasta \lib ou \commons\lib. O meu problema era que eu além de ter feito essa cópia para o datasource funcioanr, na minha aplicação WEB eu estava enviando o JAR do driver jdbc no \lib do WEB-INF da aplicação também. Com isso, não sei porque, o TOMCAT não conseguia resolver qual classe usar, se do driver na sua LIB ou no driver na LIB da aplicação. Para solucionar o problema, bastou remover o JAR do driver da aplicação que funcionou.

Lembrando que não se deve remover o JAR do driver do LIB do TOMCAT pois ele precisa dele para carregar o datasource, afinal de contas ele é o gerenciar do driver agora.

Obrigado.

jeroqueiroz

Se puder muda o tópico q vc abriu para [RESOLVIDO]

A

Como eu faço para colocar o resolvido?

Criado 8 de julho de 2010
Ultima resposta 9 de jul. de 2010
Respostas 4
Participantes 2