Problem

Entity Import von Datenbanktabellen kann nicht gestartet werden.

Beim Öffnen des Wizards mit Create JPA entities from tables wird eine Fehlermeldung eingeblendet:

Error reading metadata.

Reason:
Unable to create requested service [org.hibernate.cache.spi.RegionFactory]


Es können keine Tabellen gewählt werden und der "Finish"-Button um den Import zu starten ist deaktiviert.

Solution

Tritt in bei Rapidclipse 2.3.x auf bei Projekten, die schon auf Version 3.0.0 des Rapidclipse-Frameworks geupdatet wurden.


Die Ursache des Fehlers ist eine Projektkonfiguration, die nicht mehr zur neuen Frameworkversion passt.

Die  RapidClipse Framework Versionen 1.3.0 und frühe Versionen der 3.0.0-SNAPSHOTs arbeiten mit EhCache 2, die Projektkonfiguration ist dafür ausgelegt, unter anderem mit Einträgen in die persistence.xml.

Die Framework-Version 3.0.0 arbeitet dagegen mit EhCache 3

Dadurch funktioniert nun manches nicht mehr, da manches aus EhCache 2 - wie eben diese EhCacheRegionFactory-Klasse - nicht mehr gefunden wird.


Updaten Sie die RapidClipse IDE auf die aktuelle Version.

Die RapidClipse 3.0.1 - IDE passt Projekte automatisch an, so dass Projekt-Konfiguration wieder zu den Versionen der Dependencies, den eingebundenen Jars passt.


Bearbeiten Sie die persistence.xml:

Ändern sie den Eintrag "hibernate.cache.region.factory_class":

RapidClipse 2.3.x mit RC Framework 3.0.0 ist aber generell nicht empfohlen, da unter Umständen weitere Probleme auftreten können!