2 votes

Org.hibernate.cache.CacheException: Type d'accès non pris en charge [lecture-écriture]

Je suis en train d'essayer d'activer le caching de niveau secondaire en utilisant EhCache mais je rencontre un problème lors du démarrage de mon serveur. Lorsque je spécifie @Cache(usage=CacheConcurrencyStrategy.READ_WRITE) pour ma classe DTO, les erreurs suivantes s'affichent :

16:20:42,882 ERREUR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014612: L'opération ("deploy") a échoué - adresse : ([("déploiement" => "PORTAL.ear")]) - description de l'échec : {"JBAS014671: Services échoués" => {"jboss.persistenceunit.\"PORTAL.ear#AppPU\"" => "org.jb oss.msc.service.StartException dans le service jboss.persistenceunit.\"PORTAL.ear#AppPU\" : javax.persistence.PersistenceException: [PersistenceUnit: AppPU] Impossible de construire EntityManagerFactory Caused by: javax.persistence.PersistenceException: [PersistenceUnit: AppPU] Impossible de construire EntityManagerFactory Caused by: org.hibernate.cache.CacheException: Type d'accès non pris en charge [read-write]"}}

Si j'utilise CacheConcurrencyStrategy.READ_ONLY, je ne rencontre aucun problème au démarrage.

Voici mon persistence.xml :

org.hibernate.ejb.HibernatePersistence
java:jboss/myDS
      false
      ENABLE_SELECTIVE

Je veux utiliser READ_WRITE pour activer le caching de niveau secondaire.

Est-ce que quelqu'un pourrait m'aider sur ce problème? Merci d'avance.

0voto

Nilesh Jadav Points 606

Pour configurer ehcache, vous devez suivre deux étapes:

configurer Hibernate pour le cache de second niveau spécifier le fournisseur de cache de second niveau

Hibernate 4.x et plus

true
org.hibernate.cache.ehcache.EhCacheRegionFactory

Hibernate 3.3 et plus

true
net.sf.ehcache.hibernate.EhCacheRegionFactory

Hibernate 3.2 et au dessous

true
net.sf.ehcache.hibernate.EhCacheProvider

référence

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X