Erro Hibernate/Apache

alguém sabe como posso resolver o erro abaixo? Não consigo identificar.

vlw.

0 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.3.0.GA
15 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1
15 [main] INFO org.hibernate.cfg.Environment - loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=****, hibernate.dialect=org.hibernate.dialect.MySQLDialect, hibernate.show_sql=false, hibernate.connection.url=jdbc:mysql://localhost/teste, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver, hibernate.format_sql=true}
31 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
31 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
109 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.1.0.GA
109 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
109 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
218 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
281 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
281 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 20
281 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
406 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: net.sourceforge.jtds.jdbc.Driver at URL: jdbc:jtds:sqlserver://127.0.0.1:1433/testes
406 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=adm, password=****}
593 [main] INFO org.hibernate.cfg.SettingsFactory - RDBMS: Microsoft SQL Server, version: 08.00.0760
593 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver: jTDS Type 4 JDBC Driver for MS SQL Server and Sybase, version: 1.2.4
609 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.SQLServerDialect
640 [main] INFO org.hibernate.transaction.TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
656 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
656 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion(): disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic session close at end of transaction: disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC3 getGeneratedKeys(): enabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Connection release mode: auto
656 [main] INFO org.hibernate.cfg.SettingsFactory - Default batch fetch size: 1
656 [main] INFO org.hibernate.cfg.SettingsFactory - Generate SQL with comments: disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL updates by primary key: disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL inserts for batching: disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
656 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
656 [main] INFO org.hibernate.cfg.SettingsFactory - Query language substitutions: {}
656 [main] INFO org.hibernate.cfg.SettingsFactory - JPA-QL strict compliance: disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Second-level cache: enabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Query cache: disabled
656 [main] INFO org.hibernate.cfg.SettingsFactory - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
656 [main] INFO org.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: disabled
875 [main] INFO org.hibernate.cfg.SettingsFactory - Structured second-level cache entries: disabled
890 [main] INFO org.hibernate.cfg.SettingsFactory - Echoing all SQL to stdout
890 [main] INFO org.hibernate.cfg.SettingsFactory - Statistics: disabled
890 [main] INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier rollback: disabled
890 [main] INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo
890 [main] INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled
922 [main] INFO org.hibernate.search.Version - Hibernate Search 3.0.0.GA
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap
	at org.hibernate.util.SoftLimitMRUCache.<init>(SoftLimitMRUCache.java:58)
	at org.hibernate.search.filter.MRUFilterCachingStrategy.initialize(MRUFilterCachingStrategy.java:36)
	at org.hibernate.search.impl.SearchFactoryImpl.buildFilterCachingStrategy(SearchFactoryImpl.java:329)
	at org.hibernate.search.impl.SearchFactoryImpl.<init>(SearchFactoryImpl.java:102)
	at org.hibernate.search.impl.SearchFactoryImpl.getSearchFactory(SearchFactoryImpl.java:172)
	at org.hibernate.search.event.FullTextIndexEventListener.initialize(FullTextIndexEventListener.java:44)
	at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198)
	at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181)
	at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
	at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1338)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
	at br.com.caelum.Modelo.AdicionaProdutos.main(AdicionaProdutos.java:16)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.ReferenceMap
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 13 more

Não existe ou não está setada a classe ReferenceMap…

mas como arrumo isso?

Colocando o jar onde a classe se encontra dentro do diretório de bibliotecas do seu servidor.

eu tenho que colocar todos os jar do hibernate?

Os que você usa, sim. Eu, pele menos, coloco.

isso mesmo que nosso amigo aí em cima responde, vc tem que setar as classes no seu classpath, ok?

desculpa a ignorancia mas em qual pasta tenho que colocar os jars, eu já tenho eles na pasta web-inf/lib e na pasta pluguins do eclipse, onde mais tenho que colocar?

Só na pasta de libs do servidor.
Aí você clica com o botão direito no seu projeto no Eclipse, vai em Properties e em Build Path. Aí lá você adiciona o servidor (que vai adicionar as libs, tipo um runtime).

copiei todos os jars para a pasta lib do servidor apache e adicionei ele, mas continua ocorrendo o mesmo erro. e agora?

vlw

[quote=cvinicios]copiei todos os jars para a pasta lib do servidor apache e adicionei ele, mas continua ocorrendo o mesmo erro. e agora?

vlw[/quote]

olha a classe que estou tentando executar


package br.com.caelum.Modelo;


import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.classic.Session;

public class AdicionaProdutos 
{
	public static void main(String[] args) {
		
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.configure();
		
		SessionFactory factory = cfg.buildSessionFactory();
		Session session = factory.openSession();
		
		Produto p = new Produto();
		p.setNome("produto 1");
		p.setDescricao("Descricao 1");
		p.setPreco(1.00);
		
		Transaction t = session.beginTransaction();
		session.save(p);
		t.commit();
	}
}