Fehler beim Import von Datenbanktabellen
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:
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:
Ä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!
XDEV Software Corp. - One Embarcadero Center, San Francisco, CA 94111, US
Copyright © 2015. XDEV Software Corp. All rights reserved.