Membro desde: 25/02/2009 14:52:43
Mensagens: 4
Offline
Pessoal
Tenho um data source configurado da seguinte forma:
Server.xml
Web.xml
E estou recebendo o seguinte problema quando tento usar o datasource:
org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'oracle.sql.BLOB' to property 'conteudo' of type 'oracle.sql.BLOB'
at org.apache.commons.beanutils.BasicDynaBean.set(BasicDynaBean.java:275)
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.
Membro desde: 25/02/2009 14:52:43
Mensagens: 4
Offline
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.