हाल ही में मैं खोजने योग्य प्लगइन के साथ एक सरल Grails एप्लिकेशन को एकीकृत कर रहा था। जो मैंने पाया है वह खोज योग्य प्लगइन हाइबरनेट 4 लाइब्रेरी के साथ काम नहीं करता है।Grails 2.4 + हाइबरनेट 4 + खोजने योग्य प्लगइन = ClassNotFoundException: org.hibernate.impl.SessionFactoryImpl
runtime ":hibernate4:4.3.5.5"
निर्भरता, इसे शुरू करने और फेंकता नहीं होते: https://github.com/wololock/grails-searchable-example
जब मैं के साथ इस एप्लिकेशन को चलाने -
यहाँ आप जोड़ा केवल स्वच्छ Grails केवल खोजने-प्लगइन के साथ 2.4 अनुप्रयोग जिसमें एक नमूना आवेदन प्राप्त कर सकते हैं एक अपवाद:
ClassNotFoundException: org.hibernate.impl.SessionFactoryImpl
क्या मैं पहले से ही पता चला है कि Hibernate4 SessionFactoryImpl में org.hibernate.inte ले जाया गया था है rnal पैकेज और ऐसा लगता कम्पास पुराने स्थान में इस वर्ग के लिए लगता है कि:
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
पर वापस स्विच:
runtime ":hibernate:3.6.10.17"
और DataSource.groovy निराकरण में
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
बदलते समस्या।
मेरा प्रश्न है: क्या हाइबरनेट 4 के साथ खोजने योग्य प्लगइन का उपयोग करने के लिए कोई कामकाज है या हमें कम्पास/खोजने योग्य स्रोत कोड में समस्या का इंतजार या ठीक करना है? आपने अपने Grails एप्लिकेशन में उस समस्या से कैसे निपटारा? मैं आपकी युक्तियों के लिए आभारी रहूंगा।
पाया है यह है कि क्या Grails ... इन सभी शानदार प्लगइन्स, कि Grails के नवीनतम संस्करण के साथ काम कभी नहीं के साथ खूनी दरारें मुझे, तो निराशा का 99% खर्च करने है फिक्स और वर्कअराउंड की तलाश में समय –