bom dia galera do GUJ seguinte estou fazendo alguns relatorios e estou usando o Hibernate, quando chamo o relatorio eu recebo esse erro.
bom dia galera do GUJ seguinte estou fazendo alguns relatorios e estou usando o Hibernate, quando chamo o relatorio eu recebo esse erro.
Posta ai seu hibernate.cfg.xml e sua SessionFactory.
s
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.
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.
e
a
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!
Legal que você conseguiu.
Desculpa a ausência, mas estive nos útimos dias trocando de PC dai acabei não acessando o Guj.
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?
Parece que você não adicionou na sessionfactory a classe que está sendo anotada.
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…
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.
O problema agora parece ser outro:Ele não está encontrando a classe HibernateUtil no projeto.java.lang.NoClassDefFoundError: Could not initialize class br.gov.rr.setrabes.util.HibernateUtil
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.
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.
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) [:]
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?
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
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.
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.
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.
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.C3P0ConnectionProviderElimina o jar: hibernate-c3p0-4.0.0.CR2
Deixa apenas o: c3p0-0.9.1.2E 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.
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.
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>
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.
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.
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.