[Resolvido] Problema com Hibernate e Oracle

Pessoal, estou começando com hibernate hoje e estou com dificuldades com um erro:

Exception in thread "main" java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.locatorsUpdateCopy()Z at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:143) at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:77) at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2283) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2279) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1748) at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) 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) at br.com.ebsolucoes.teste.testeInsereUsuario.main(testeInsereUsuario.java:17)

Já vi casos parecidos aqui no forum, mas nenhuma das soluções me ajudou, abaixo meu persistence xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistance
	http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
	version="2.0">
	
	<persistence-unit name="gerenciadorusuario">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>model.Usuarios</class>
		
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" ></property>
			<property name="hibernate.hbm2ddl.auto" value="validate" />
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="true" />
			<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" />
			<property name="hibernate.connection.url" value="jdbc:oracle:thin:@//127.0.0.1:1521/XE" />
			<property name="javax.persistence.jdbc.user" value="teste" />
			<property name="javax.persistence.jdbc.password" value="teste" />
		</properties>
	
	</persistence-unit>
</persistence>

Parece que no seu persistence.xml na linha em que vc declara o driver esta faltanto o “driver”

deveria ser assim

<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>

<property name="javax.persistence.jdbc.user" value="teste" />  
<property name="javax.persistence.jdbc.password" value="teste" /> 

Tenta trocar a api de conexao, para a do proprio hibernate e veja se ajuda:

Ficando assim:

<property name="hibernate.connection.username" value="teste" />  
<property name="hibernate.connection.password" value="teste" /> 

Troquei tudo para a api do hibernate, funcionou no 10g, mas no 9i ainda ta dando o mesmo erro.
Observação: seu eu mantenho o driver do 10 no 9 da outro erro
Caused by: java.sql.SQLException: ORA-03120: rotina de conversão de duas tarefas: acima da capacidade de inteiro
mas com o driver do 9 ainda ta dando esse erro que eu coloquei em primeiro lugar

Simplificando: Oracle 10 funciona com driver correto,
Oracle 9 com seu driver: Exception in thread “main” java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.locatorsUpdateCopy()Z
Oracle 9 com driver do 10:
Caused by: java.sql.SQLException: ORA-03120: rotina de conversão de duas tarefas: acima da capacidade de inteiro

Edit: Encontrei o problema, o diver certo era o ojdbc14.jar para o 10 e não o do 9