sexta-feira, junho 02, 2006

Hibernate 3 & EJB 3

Tive alguns probleminhas utilizando o Hibernate 3.2 Cr2 como persistencia para meus Entity Beans 3, bom... o problema não está BEM no hibernate , e sim na nova versão do EhCache Provider ( versao 1.2 ) , ao fazer redeploy de seu app ou de algum outro app no mesmo container que esteja usando entidades , vc vai ter um erro do tipo:
Caused by: javax.persistence.PersistenceException:
org.hibernate.cache.CacheException: Attempt to
restart an already started EhCacheProvider.
Use sessionFactory.close() between repeated calls
to buildSessionFactory. Consider using
net.sf.ehcache.hibernate.SingletonEhCacheProvider.
Error from ehcache was: Cannot parseConfiguration
CacheManager. Attempt to create a new instance of
CacheManager using the diskStorePath "/tmp" which
is already used by an existing CacheManager.


Pois bem , apartir disso nada mais funciona. Até
arrumarem essa desgrama do
EhCache 1.2 eu resolvi o problema trocando ele
por outro provedor de cache mais simples,
vá até seu persistence.xml e adicione esta linha:
property name="hibernate.cache.provider_class"
value="org.hibernate.cache. HashtableCacheProvider"
Agora a coisa toda volta a funcionar , espero que arrumem isso logo...
pois o EhCache é um provider bem completo.

Nenhum comentário: