mathpere / grails-hibernate-search-plugin

Integrates Hibernate Search features to Grails
http://grails.org/plugin/hibernate-search
Apache License 2.0
21 stars 18 forks source link

Problem while running application! #36

Open Shuvam77 opened 6 years ago

Shuvam77 commented 6 years ago

ERROR org.grails.web.errors.GrailsExceptionResolver - NoSuchMethodError occurred when processing request: [POST] /user/search - parameters: search: firstname:sachit org.hibernate.engine.spi.SessionDelegatorBaseImpl.(Lorg/hibernate/engine/spi/SessionImplementor;)V. Stacktrace follows: java.lang.reflect.InvocationTargetException: null at org.grails.core.DefaultGrailsControllerClass$ReflectionInvoker.invoke(DefaultGrailsControllerClass.java:210) at org.grails.core.DefaultGrailsControllerClass.invoke(DefaultGrailsControllerClass.java:187) at org.grails.web.mapping.mvc.UrlMappingsInfoHandlerAdapter.handle(UrlMappingsInfoHandlerAdapter.groovy:90) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115) at grails.plugin.springsecurity.web.UpdateRequestContextHolderExceptionTranslationFilter.doFilter(UpdateRequestContextHolderExceptionTranslationFilter.groovy:64) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.groovy:53) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.groovy:62) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at grails.plugin.springsecurity.web.SecurityRequestHolderFilter.doFilter(SecurityRequestHolderFilter.groovy:58) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) at org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:77) at org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionDelegatorBaseImpl.(Lorg/hibernate/engine/spi/SessionImplementor;)V at org.hibernate.search.impl.FullTextSessionImpl.(FullTextSessionImpl.java:59) at org.hibernate.search.impl.ImplementationFactory.createFullTextSession(ImplementationFactory.java:34) at org.hibernate.search.Search.getFullTextSession(Search.java:44) at grails.plugins.hibernate.search.HibernateSearchApi.(HibernateSearchApi.groovy:278) at grails.plugins.hibernate.search.HibernateSearchApi.(HibernateSearchApi.groovy:285) at grails.plugins.hibernate.search.HibernateSearchGrailsPlugin$_doWithApplicationContext_closure2$_closure3.doCall(HibernateSearchGrailsPlugin.groovy:73) at com.dgmates.helpnetwork.UserController.search(UserController.groovy:74) ... 37 common frames omitted

lgrignon commented 6 years ago

This seems like a problem in your dependencies versions. Did you start from the quick start: https://github.com/lgrignon/grails3-quick-start

Shuvam77 commented 6 years ago

No. i integrated hibernate search in my older project. Here are the specification: grailsVersion=3.2.2 gradleWrapperVersion=3.0

I'm new in grails and it's been 4days that i'm stuck in same error.

lgrignon commented 6 years ago

Hello @Shuvam77, did you have a chance to try last release for Grails 3.2, it may solve your issue: https://github.com/mathpere/grails-hibernate-search-plugin/releases/tag/2.1.2

lgrignon commented 6 years ago

Please, put the same dependencies version than in the example project: https://github.com/lgrignon/grails3-quick-start/blob/Grails-3.2.10/build.gradle

gradle.properties

grailsVersion=3.2.10
gradleWrapperVersion=3.3
systemProp.grails.env=dev

build.gradle:

 compile "org.grails.plugins:hibernate5:6.1.4.RELEASE"
    compile 'org.grails.plugins:cache'

    compile "org.hibernate:hibernate-core:5.2.9.Final"
    compile "org.hibernate:hibernate-ehcache:5.2.9.Final"

compile("org.grails.plugins:hibernate-search:2.1.2")
franciscoingreen commented 6 years ago

@Shuvam77,

Remove the imports and rewrite lines like below

grails.plugins.hibernatesearch = {
    rebuildIndexOnStart false
    throwOnEmptyQuery false
//  fullTextFilter name: "reserveContext", impl: ReserveContextFullTextFilterFactory, cache: 'none'

    analyzer( name: 'ngram', tokenizer: org.apache.lucene.analysis.standard.StandardTokenizerFactory ) {
        filter org.apache.lucene.analysis.core.LowerCaseFilterFactory
        filter(org.apache.lucene.analysis.ngram.NGramFilterFactory) {
            param 'minGramSize', 3
            param 'maxGramSize', 3
        }
    }
}

it work for me