[RESOLVIDO]falha na conexao hibertate

24 respostas
everson_cardoso1

bom dia galera do GUJ seguinte estou fazendo alguns relatorios e estou usando o Hibernate, quando chamo o relatorio eu recebo esse erro.

24 Respostas

romarcio

Posta ai seu hibernate.cfg.xml e sua SessionFactory.

everson_cardoso1

s

romarcio

Vc deve setar o mapeamento da seguinte forma:

Faz desse modo para cada um dos seus mapeamentos, acho que vai resolver esse problema que está tendo.

everson_cardoso1

iae mano descobri qual era o erro, seguinte como estou usando annotations a minha factory estava configurada errada assim…

sessionFactory = new Configuration() .configure("hibernate.cfg.xml") .buildSessionFactory();

e na verdade era pra estar configurada assim…

sessionFactory = new AnnotationConfiguration() .configure("hibernate.cfg.xml") .buildSessionFactory();

porém, toda via, entretanto erro é uma coisa que gosta de aparecer NÉ!

ai agora esta dando esse outro erro

sei que o dom4j não esta conseguindo converter e vi aqui no GUJ mesmo um cara com um problema parecido com o meu, o Paulo Silveira sujere que a versão do dom4j esteje errada eu uso a dom4j-1.6 e sinceramente falando se for pra trocar de versão eu não saberia qual colocar no lugar dessa.

everson_cardoso1

e

everson_cardoso1

a

everson_cardoso1

Romarcio vlw pela ajuda eu descobri o que era, estava faltando alguns jar’s

fica ai uma nota para quem estiver com o mesmo problema, verifique os jar’s no meu caso eu coloquei todos eles dentro da lib do JBoss assim, posso usa-las para todos os projetos.

spring.jar
commons-digester-1.5.jar
dom4j.jar
groovy-all.jar
iText-2.1.7.jar
jasperreports-3.7.6.jar
c3p0-0.8.5.2.jar

esses foram os jars que adicionei no caso do iText e do jasperreports eu peguei dentro da propria pasta ext do jasperreports
vlw!

romarcio

Legal que você conseguiu.
Desculpa a ausência, mas estive nos útimos dias trocando de PC dai acabei não acessando o Guj.

Kleber-rr

No meu caso, como a Classe AnnotationConfiguration estava depreciada, tive de substituir pelo Configuration(), conforme documentação correspondente (http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/AnnotationConfiguration.html).

O problema é que estou tendo esse erro ao acessar o projeto:

root cause

org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="br.gov.rr.setrabes.estrutura.Funcionario"/>
	org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1600)
	org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
	org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
	org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
	org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
	br.gov.rr.setrabes.util.HibernateUtil.<clinit>(HibernateUtil.java:21)
	br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17)

Alguma sugestão?

romarcio

Parece que você não adicionou na sessionfactory a classe que está sendo anotada.

Kleber-rr

romarcio:
Parece que você não adicionou na sessionfactory a classe que está sendo anotada.

Eae romarcio, blz?

Cara, estava tudo funcionando normal, até que eu troquei o servidor de aplicação do tomcat 6 para o JBossAS 6. Já revisei os jar’s, inclusive estou utilizando o hibernate3.jar, a classe está no classpath do projeto, mesmo assim, o erro persiste.

Este erro estoura nesta classe, pq ela é a primeira mapeada no hibernate.cfg.xml, porém, se eu mando atualizar a página, ele mostra o erro assim;

10:39:58,537 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/segias4jboss].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: java.lang.NoClassDefFoundError: Could not initialize class br.gov.rr.setrabes.util.HibernateUtil at br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17) [:] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final] at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final] at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final] at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final] at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final] at java.lang.Thread.run(Thread.java:636) [:1.6.0_18]

e o estranho pra mim, é que o tomcat ainda aparece nas exceptions, mesmo não sendo mais utilizado…

romarcio

O problema agora parece ser outro: java.lang.NoClassDefFoundError: Could not initialize class br.gov.rr.setrabes.util.HibernateUtil Ele não está encontrando a classe HibernateUtil no projeto.

Kleber-rr
romarcio:
O problema agora parece ser outro:
java.lang.NoClassDefFoundError: Could not initialize class br.gov.rr.setrabes.util.HibernateUtil
Ele não está encontrando a classe HibernateUtil no projeto.

Poisé man, só que a classe está no lugar certo. Percebi que o tinha dois jar's do hibernate: 1 na pasta lib do projeto e outro na pasta lib do jboss, então removi o hibernate do projeto, e acrescentei o jar do hibernate-C3p0.

Agora, ele passa daquele ponto, mapeia as classes, passa o usuário e senha, porém, dá pau no C3P0ConnectionProvider. Olha o erro que ele apresenta:
11:54:49,507 ERROR [org.hibernate.connection.ConnectionProviderFactory] Could not instantiate connection provider: java.lang.ClassNotFoundException: org.hibernate.connection.C3P0ConnectionProvider from BaseClassLoader@14d774f{vfs:///home/viper/workspace/jboss-6.0.0.Final/server/default/conf/jboss-service.xml}
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:480) [jboss-classloader.jar:2.2.0.GA]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266) [:1.6.0_18]
	at java.lang.Class.forName0(Native Method) [:1.6.0_18]
	at java.lang.Class.forName(Class.java:186) [:1.6.0_18]
	at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192) [:3.6.0.Final]
	at org.hibernate.connection.ConnectionProviderFactory.initializeConnectionProviderFromConfig(ConnectionProviderFactory.java:174) [:3.6.0.Final]
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:102) [:3.6.0.Final]
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:84) [:3.6.0.Final]
	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:459) [:3.6.0.Final]
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:91) [:3.6.0.Final]
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833) [:3.6.0.Final]
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829) [:3.6.0.Final]
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840) [:3.6.0.Final]
	at br.gov.rr.setrabes.util.HibernateUtil.<clinit>(HibernateUtil.java:22) [:]
	at br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17) [:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final]
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final]
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final]
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final]
	at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]
	at java.lang.Thread.run(Thread.java:636) [:1.6.0_18]

11:54:49,526 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/segias4jboss].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.connection.C3P0ConnectionProvider
	at org.hibernate.connection.ConnectionProviderFactory.initializeConnectionProviderFromConfig(ConnectionProviderFactory.java:178) [:3.6.0.Final]
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:102) [:3.6.0.Final]
	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:84) [:3.6.0.Final]
	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:459) [:3.6.0.Final]
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:91) [:3.6.0.Final]
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833) [:3.6.0.Final]
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829) [:3.6.0.Final]
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840) [:3.6.0.Final]
	at br.gov.rr.setrabes.util.HibernateUtil.<clinit>(HibernateUtil.java:22) [:]
	at br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17) [:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final]
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final]
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final]
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final]
	at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]
	at java.lang.Thread.run(Thread.java:636) [:1.6.0_18]

11:55:02,552 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/segias4jboss].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: java.lang.NoClassDefFoundError: Could not initialize class br.gov.rr.setrabes.util.HibernateUtil
	at br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17) [:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final]
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
	at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final]
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final]
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final]
	at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]
	at java.lang.Thread.run(Thread.java:636) [:1.6.0_18]

Estou analisando e testando por aqui. Se alguem tiver alguma dica, vai postando.

Flws.

romarcio

O problema da classe HibernateUtil não encontrada ainda persiste. Da uma olhada na linha 68 do ultimo log que vc postou.
Talvez o erro do C3P0 seja recorrente da classe HibernateUtil não estar sendo encontrada.

Kleber-rr
romarcio:
O problema da classe HibernateUtil não encontrada ainda persiste. Da uma olhada na linha 68 do ultimo log que vc postou. Talvez o erro do C3P0 seja recorrente da classe HibernateUtil não estar sendo encontrada.

Notei isso também, romarcio, porém a classe está no projeto. Se você olhar no stak, verá que ele acusa um erro na linha 22 do HibernateUtils:
at br.gov.rr.setrabes.util.HibernateUtil.<clinit>(HibernateUtil.java:22) [:]
Minha classe hibernateUtil está assim (caso ajude):
package br.gov.rr.setrabes.util;

import org.apache.log4j.Logger;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
//import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

	private static Logger logger = Logger.getLogger(HibernateUtil.class);

	private static SessionFactory sessionFactory;

	private static ThreadLocal<Session> sessions = new ThreadLocal<Session>();

	static {
		sessionFactory = new Configuration().configure()
				.buildSessionFactory(); //LINHA 22
	}

	public static Session openSession() {

		if (sessions.get() != null) {
			logger.error("Alguem nao fechou uma j� aberta!!");

		}

		sessions.set(sessionFactory.openSession());
		return sessions.get();
	}

	public static Session currentSession() {
		return sessions.get();
	}

	public static void closeCurrentSession() {
		sessions.get().close();
		sessions.set(null);
	}

	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}

}

É como se ele não conseguisse criar a sessionfactory...

o que vc acha?

Kleber-rr

Bom dia a todos.

Como eu estava na dúvida da causa do erro citado anteriormente, fiz a substituição da minha classe hibernateUtil pela recomendada na documentação do hibernate, conforme o link (http://docs.jboss.org/hibernate/core/3.5/reference/pt-BR/html_single/).

Então, confirmando a minha suspeita do post anterior, estourou o erro na linha do:
at br.gov.rr.setrabes.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:20) [:]
	at br.gov.rr.setrabes.util.HibernateUtil.<clinit>(HibernateUtil.java:15) [:]
	at br.gov.rr.setrabes.util.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:17) [:]
       ...
10:04:06,069 ERROR [STDERR] Falha na criação da SessionFactory. org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider
A linha descrita no hibernateUtil refere-se a:
public class HibernateUtil {

	private static Logger logger = Logger.getLogger(HibernateUtil.class);

	private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            return new Configuration().configure().buildSessionFactory(); //ESSA É A LINHA 20 DO ERRO REFERIDO
        }
        catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Falha na criação da SessionFactory. " + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

Como ele encontra problemas em executar esta linha, ele a exception e outros erros.

Então a questão é: qual o motivo desse método não ser executado? Lembrando que anteriormente, eu utilizava o Tomcat 6 e tudo funcionava as 1000 maravilhas. Com a necessidade de migrar para o JBossAS 6, houve a necessidade da substituição de algumas libs, inclusive a lib do hibernate (que já existe nativa no JBoss), c3p0 e outras.

Agradeço as colaborações.

Kleber-rr

Estive dando uma pesquisada, e em alguns casos na net, o problema era causado por duplicação de jar’s. Andei pesquisando no meu projeto, e dando um “limpa” na pasta lib, porém o erro persiste…

Os jar’s que estou utilizando na pasta lib são:

c3p0-0.9.1.2;

commons-digester-1.8;

commons-email-current;

hibernate-c3p0-4.0.0.CR2;

iText-2.1.7;

jasperreports-3.7.2;

jsf-facelets;

postgresql-8.4-701.jdbc4;

richfaces-api-3.3.3.Final;

richfaces-impl-3.3.3.Final;

richfaces-ui-3.3.3.Final.

Incluindo os jar’s do JBoss 6 Final.

Agradeço a ajuda.

romarcio

Esse erro ta estranho:10:04:06,069 ERROR [STDERR] Falha na criação da SessionFactory. org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider

Elimina o jar: hibernate-c3p0-4.0.0.CR2
Deixa apenas o: c3p0-0.9.1.2

E vê o que acontece.

Kleber-rr

romarcio:
Esse erro ta estranho:10:04:06,069 ERROR [STDERR] Falha na criação da SessionFactory. org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider

Elimina o jar: hibernate-c3p0-4.0.0.CR2
Deixa apenas o: c3p0-0.9.1.2

E vê o que acontece.

Brother, esse jar é responsável pelo C3p0ConnectionProvider instanciado no hibernate.cfg.xml. Como a versão nativa no jboss do hibernate-core.jar não possui essa classe, tive que implementar esse jar no projeto. Mesmo que eu apague esse jar e mude para ConnectionProvider do hibernate, o erro persiste. O jar do c3p0-0.9.1.2 possui classes auxiliares ao C3P0ConnectionProvider.class.

Aguardo sugestões.

Abs.

romarcio

Eu uso JBoss e nunca precisei usar esse jar: hibernate-c3p0-4.0.0.CR2.

Outra coisa, se vc usa JBoss, por que você não usa o pool de conexão do jboss por JNDI ao invés de usar o C3P0?

Deixa eu ver como você criou o seu hibernate.cfg.xml

Tenta não usar essas bibliotecas CR ou Alpha, usa sempre as estáveis GA ou Final.

Kleber-rr
romarcio:
Eu uso JBoss e nunca precisei usar esse jar: hibernate-c3p0-4.0.0.CR2.

Outra coisa, se vc usa JBoss, por que você não usa o pool de conexão do jboss por JNDI ao invés de usar o C3P0?

Deixa eu ver como você criou o seu hibernate.cfg.xml

Tenta não usar essas bibliotecas CR ou Alpha, usa sempre as estáveis GA ou Final.

Bom dia romarcio, td bem?

Brow, eu uso o C3P0 porque já aprendi a trabalhar no hibernate com ele, entretanto, tentei utilizar o ConnectionProvider do hibernate, com o mesmo resultado.

Segue abaixo meu hibernate.cfg.xml.

Flws

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
		<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/segias</property>
		<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
		<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
		<property name="hibernate.connection.username">segiasuser</property>
		<property name="hibernate.connection.password">segiasuser</property>
		<property name="hibernate.c3p0.min_size">0</property>
		<property name="hibernate.c3p0.max_size">15</property>
		<property name="hibernate.c3p0.timeout">60</property>
		<property name="hibernate.c3p0.idle_test_period">100</property>
		<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
		<property name="hibernate.c3p0.acquireIncrement">1</property> 
		<property name="hibernate.c3p0.idleConnectionTestPeriod">60</property> 
		<property name="hibernate.connection.provider_class">org.hibernate.ConnectionProvider</property>
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
		

		<mapping class="estrutura.Funcionario" />
//...
  </session-factory>
</hibernate-configuration>
Kleber-rr

Cara, dei uma marcada boba! Agora quando eu estava conferindo a documentação do hibernate (http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html) que eu percebi. estava utilizando no provider_class: org.hibernate.ConnectionProvider, quando eu deveria utilizar org.hibernate.connection.ConnectionProvider. Então realizei a alteração e o erro mudou para:

Estou verificando aqui a fonte do erro. Se surgir alguma idéia, compartilhe.

Vlws.

Kleber-rr

Pessoal, consegui resolver. Depois dessa última alteração, foram só correções das classes que o hibernate-core.jar não possuía em relação ao hibernate3.jar.

Obrigado pela ajuda.

Valeu romarcio pela atenção.

romarcio

Acho que pode estar dando conflito entre as classes:

Baxei a versão 6.1.0.Final do Jboss e na lib do hibernate que vem com essa versão, já tem a classe org.hibernate.connection.ConnectionProvider.
A versão do hibernate que veio com o jboss é a 3.6.6-final.

Então, se adicionar a lib hibernate-c3p0-4.0.0.CR2 vai dar conflito.

Veja qual a versão do hibernate que veio com o seu JBoss. Você também pode trocar a versão do Hibernate se quiser, não precisa usar a que veio com o servidor.

Criado 25 de janeiro de 2011
Ultima resposta 14 de set. de 2011
Respostas 24
Participantes 3