Erro simples (pra quem conhece) no Hibernate

1 resposta
rafaelbtz

Estou fazendo um teste com o Hibernate mas não estou conseguindo inicir a configuração, acho que isso é um erro simples pra quem ja conhece…

Eu estou iniciando o Hibernate a partir do main, sem usar nenhum servidor de aplicação, o arquivo hibernate.cfg.xml está no classpath, e os arquivos de mapeamento também estã. O código do main é o seguinte:

public static void main(String[] args) {
		try{

						System.out.println("Iniciando..");
			Configuration conf = new Configuration().configure();
			System.out.println("Configuration Criado");
			SessionFactory sessionFactory = conf.buildSessionFactory();
			System.out.println("SessionFactory Criado");

			Session session = sessionFactory.openSession();
			Transaction tx = session.beginTransaction();
			Message message = new Message("Primeira mensagem");
			session.save(message);
			tx.commit();
			session.close();
			System.out.println("Mensgem salva");
			
		}catch(Throwable e){
			System.out.println("Deu ERRO");
			e.printStackTrace();
		}

mas quando eu rodo o programa acontece o seguint erro,

Configuration Criado
23:52:09,663  INFO Configuration: processing one-to-many association mappings
23:52:09,663  INFO Configuration: processing one-to-one association property references
23:52:09,663  INFO Configuration: processing foreign key constraints
23:52:09,663 DEBUG Configuration: resolving reference to class: teste.Message
23:52:09,694  INFO Dialect: Using dialect: net.sf.hibernate.dialect.MySQLDialect
23:52:09,694 DEBUG SQLExceptionConverterFactory: Using dialect defined converter
23:52:09,710  INFO SettingsFactory: Maximim outer join fetch depth: 2
23:52:09,710  INFO SettingsFactory: Use outer join fetching: true
23:52:09,710  INFO C3P0ConnectionProvider: C3P0 using driver: org.gjt.mm.mysql.Driver at URL: jdbc:mysql://localhost/teste
23:52:09,710  INFO C3P0ConnectionProvider: Connection properties: {user=root, password=root}
23:52:09,772  INFO TransactionManagerLookupFactory: No TransactionManagerLookup configured (in JTA environment, use of process level read-wr
ite cache is not recommended)
Initializing c3p0 pool... com.mchange.v2.c3p0.PoolBackedDataSource@18ee9d6 [ connectionPoolDataSource -> com.mchange.v2.c3p0.WrapperConnecti
onPoolDataSource@186c6b2 [ acquireIncrement -> 1, autoCommitOnClose -> false, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultC
onnectionTester, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, idleConnectionTestPeriod -> 0, initialPoolSize ->
 3, maxIdleTime -> 1800, maxPoolSize -> 5, maxStatements -> 0, minPoolSize -> 3, nestedDataSource -> com.mchange.v2.c3p0.DriverManagerDataSo
urce@19a0c7c [ description -> null, driverClass -> null, factoryClassLocation -> null, jdbcUrl -> jdbc:mysql://localhost/teste, properties -
> {user=root, password=root} ] , propertyCycle -> 300, testConnectionOnCheckout -> false ] , factoryClassLocation -> null, numHelperThreads
-> 3 ]
23:52:10,225  INFO SettingsFactory: Use scrollable result sets: true
23:52:10,225  INFO SettingsFactory: Use JDBC3 getGeneratedKeys(): true
23:52:10,225  INFO SettingsFactory: Optimize cache for minimal puts: false
23:52:10,225  INFO SettingsFactory: Query language substitutions: {}
23:52:10,225  INFO SettingsFactory: cache provider: net.sf.ehcache.hibernate.Provider
23:52:10,241 DEBUG SettingsFactory: Wrap result sets enabled? : false
23:52:10,241  INFO Configuration: instantiating and configuring caches
Deu EROO
java.lang.AbstractMethodError: net.sf.ehcache.hibernate.Provider.start(Ljava/util/Properties;)V
        at net.sf.hibernate.cfg.Configuration.configureCaches(Configuration.java:1133)
        at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:804)
        at teste.Message.main(Message.java:45)

Não sei mas o que fazer para que o meu programa rode (e esse é só o teste… to só imaginando quano começar a usar esse hibernate)…

Se alguem souber como eu resolvo isso…

Valeu

1 Resposta

Mauricio_Linhares

Cole o código do arquivo de configuração do Hibernate aí.

Criado 23 de maio de 2005
Ultima resposta 23 de mai. de 2005
Respostas 1
Participantes 2