Page tree
Skip to end of metadata
Go to start of metadata

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.


  • Die einfache Lösung:

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.


  • Wenn Sie die RapidClipse-Version nicht wechseln können, gibt es die Möglichkeit, das Projekt manuell anzupassen: 

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!