Kürzlich habe ich eine einfache Grails-Anwendung mit dem Durchsuchbaren Plugin integriert. Was ich gefunden habe, war, dass das durchsuchbare Plugin nicht mit der Hibernate 4 Bibliothek funktioniert.Grails 2.4 + Hibernate 4 + Durchsuchbares plugin = ClassNotFoundException: org.hibernate.impl.SessionFactoryImpl
Hier können Sie eine Beispielanwendung finden, die nur saubere Grails 2.4 App mit nur durchsuchbare Plugin enthält hinzugefügt - https://github.com/wololock/grails-searchable-example
Wenn ich diese App mit laufen:
runtime ":hibernate4:4.3.5.5"
Abhängigkeit, wird es nicht starten und wirft eine Ausnahme:
ClassNotFoundException: org.hibernate.impl.SessionFactoryImpl
Was ich bereits gefunden haben, ist, dass in der Hibernate4 SessionFactoryImpl zum org.hibernate.inte bewegt wurde rnal Paket und es scheint, wie Kompass für diese Klasse in der alten Position aussieht:
2014-10-11 19:41:58,142 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener - Error initializing the application: org/hibernate/impl/SessionFactoryImpl
Message: org/hibernate/impl/SessionFactoryImpl
Line | Method
->> 95 | injectLifecycle in org.compass.gps.device.hibernate.lifecycle.DefaultHibernateEntityLifecycleInjector
Wechsel zurück zum:
runtime ":hibernate:3.6.10.17"
und
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
in den DataSource.groovy Entschlüssen zu ändern das Problem.
Meine Frage ist: Gibt es eine Problemumgehung, um durchsuchbares Plugin mit Hibernate 4 zu verwenden oder müssen wir warten oder das Problem in Compass/Searchable Quellcode beheben? Wie sind Sie mit diesem Problem in Ihrer Grails-Anwendung umgegangen? Ich werde für Ihre Tipps dankbar sein.
gefunden ist, was blutige CRACKS mich mit Grails ... all diesen fantastischen Plugins, die nie mit den neuesten Versionen von Grails arbeiten, so frustrierend 99% verbringen Zeit für die Suche nach Fixes und Workarounds –