Hibernate: could not instantiate CacheProvider

Tô usando o Hibernate 2.1.1, WW2 e MySQL. Fiz uma tabelinha bem básica chamada ‘usuario’ e na minha classe TestAction, ao instanciar a SessionFactory dá a seguinte exception:

net.sf.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:115) net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1091) net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:737) br.com.deltatech.actions.TestAction.execute(TestAction.java:53) com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:172) com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:181) com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:161) javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

TestAction.java:53 é isso:

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

Pelo log do Hibernate, aparentemente o mapeamento está sendo feito corretamente.
Any ideas? :roll:

Tao todos os JARs nos lugares certos, e tudo mais?

Funfou! :smiley: Só faltou o ehcache.jar, um plugin que vem com o hibernate 2.1.x (“It provides the in-process cache service for Hibernate”) e o elemento abaixo no hibernate.cfg.xml:

Agora tá inserindo no banco beleza, mas no log do tomcat tá dando uma exception do hibernate:

- Could not bind factory to JNDI javax.naming.NamingException: Context is read only at org.apache.naming.NamingContext.checkWritable(NamingContext.java:947)