Tomcat + Datapool + postgres

Ola, tenho uma aplicação web utilizando datapool, mas na hora de criar a conexão com o postgres (9.1) recebo uma exception.

driver: postgresql-9.1-903.jdbc4.jar
java: 1.7
Tomcat 7

o driver está entro da pasta WEB-INF, mas não está dentro da pasta lib do Tomcat.

context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/1">

	 <Resource
	 auth="Container"
	 driverClassName="org.postgresql.Driver" 
	 maxActive="100"
	 maxIdle="30"
	 maxWait="10000" 
	 name="jdbc/tecWebSoft-DS" 
	 url="jdbc:postgresql://meuservidor.com/db"
	 username="user"
	 password="senha" 
	 type="javax.sql.DataSource"
	 />
	 
</Context>

web.xml

<resource-ref>
		<description>Orion Datasource</description>
		<res-ref-name>jdbc/tecWebSoft-DS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

exception:

java.lang.AbstractMethodError: org.postgresql.jdbc2.Jdbc2DatabaseMetaData.getDatabaseMajorVersion()I
	at org.apache.tomcat.dbcp.dbcp.DelegatingDatabaseMetaData.getDatabaseMajorVersion(DelegatingDatabaseMetaData.java:249)
	at org.hibernate.dialect.resolver.DialectFactory.determineDialect(DialectFactory.java:130)
	at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:96)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:117)
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2859)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1870)
	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)

tem ctz que seu postgres é a versao 9.1?

digite isso no terminal para ver a versão

psql --version

[quote=tmvolpato]tem ctz que seu postgres é a versao 9.1?

digite isso no terminal para ver a versão

psql --version

[/quote]

Sim, versão 9.1.4

Já tentei colocar os drivers das versões 8.2 JDBC até a 9.2 disponiveis em: http://jdbc.postgresql.org/download.html

[quote=dennerl][quote=tmvolpato]tem ctz que seu postgres é a versao 9.1?

digite isso no terminal para ver a versão

psql --version

[/quote]

Sim, versão 9.1.4

Já tentei colocar os drivers das versões 8.2 JDBC até a 9.2 disponiveis em: http://jdbc.postgresql.org/download.html[/quote]

colocou o driver JDBC dentro do tomcat/lib ?

Não posso meu provedor não permite que eu mecha na lib do tomcat.

Eu fiz uns testes aqui com o meu tomcat, não coloquei o drive na lib apenas na WEB-INF, funciona.

Mas ai que vem, eu coloquei mesma aplicação do meu tomcat, no meu provedor, utilizando o mesmo banco de dados, ai eu recebo a exception.

Estou achando que o tomcat deles.

é linux o sistema?

Sim, linux

Version string PostgreSQL 9.1.4 on x86_64-pc-linux-gnu, compiled by x86_64-pc-linux-gnu-gcc (Gentoo 4.5.3-r2 p1.5, pie-0.4.7) 4.5.3, 64-bit

da acesso total a pasta do tomcat e subpasta tbm
retire o .jar do postgres da aplicação e coloque ele no tomcat/lib

meu controle sobre o sistema é basico, pq meu provedor a KingHost, não me deixa mexer na lib do tomat pq ele é compartilhado.

entendi

mas no seu pc funciona perfeitamente?

entendi

mas no seu pc funciona perfeitamente?[/quote]

Sim, e utilizo o mesmo banco.

Ai no caso vo em tomcat/webapps/[minhapp]

e jogo la no servidor.

Se quizer ver: http://tecwebsoft.com/1/index.jsp – Pagina em que estou testando o log aparece na tela.

a mesma se funciona aqui la era para funcionar, mas não.

E ai Blz,
cara eu utilizo o Postgres 9.2 com o jar postgresql-8.3-603.jdbc3.jar e funciona perfeitamente.

[quote=aprendizweb]E ai Blz,
cara eu utilizo o Postgres 9.2 com o jar postgresql-8.3-603.jdbc3.jar e funciona perfeitamente.[/quote]

Muito obrigado, mais também não deu, já estou ciente que é o meu provedor.

Obrigado a todos, se conseguir achar a solução posto.

Mais localmente usando Tomcar7 + Postgres 9.2 (JDBC 9.2.jar) e aquelas configurações postadas anteriormente funciona.