2014-09-02 5 views
0

Я установил плагин для поиска в грабелях 2.4.2.grails 2.4.2 поисковый плагин

compile ":searchable:0.6.9" 

Он устанавливается успешно, но когда я запускаю приложение, он дает эту ошибку. У меня нет контроллеров. только один класс домена, который объявляется для поиска. Как это решить?

Sep 2, 2014 7:34:11 PM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule 
WARNING: Module [groovy-all] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods] 
Sep 2, 2014 7:34:11 PM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule 
| Running Grails application 
Sep 2, 2014 7:34:24 PM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule 
WARNING: Module [groovy-all] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods] 
Error | 
2014-09-02 19:34:57,557 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener - Error initializing the application: 
Error creating bean with name 'grails.plugin.searchable.SearchableController': Initialization of bean failed; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchableService': Initialization of be 
an failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'compass': 
FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException 
Message: Error creating bean with name 'grails.plugin.searchable.SearchableController': Initialization of bean failed; nested exc 
eption is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchableService': Initializat 
ion of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'c 
ompass': FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException 
    Line | Method 
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 138 | run  in java.util.concurrent.FutureTask 
| 885 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker 
| 907 | run  in  '' 
^ 619 | run . . in java.lang.Thread 
Caused by BeanCreationException: Error creating bean with name 'searchableService': Initialization of bean failed; nested excepti 
on is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'compass': FactoryBean threw excepti 
on on object creation; nested exception is java.lang.NullPointerException 
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 138 | run  in java.util.concurrent.FutureTask 
| 885 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker 
| 907 | run  in  '' 
^ 619 | run . . in java.lang.Thread 
Caused by BeanCreationException: Error creating bean with name 'compass': FactoryBean threw exception on object creation; nested 
exception is java.lang.NullPointerException 
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 138 | run  in java.util.concurrent.FutureTask 
| 885 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker 
| 907 | run  in  '' 
^ 619 | run . . in java.lang.Thread 
Caused by NullPointerException: null 
->> 303 | addAll in java.util.AbstractCollection 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 121 | configure in grails.plugin.searchable.internal.compass.config.DefaultGrailsDomainClassMappingSearchableCompassConfigura 
tor 
| 39 | configure in grails.plugin.searchable.internal.compass.config.CompositeSearchableCompassConfigurator 
| 93 | buildCompass in grails.plugin.searchable.internal.compass.spring.SearchableCompassFactoryBean 
| 58 | getObject in  '' 
| 41 | getObject in  '' 
| 303 | innerRun in java.util.concurrent.FutureTask$Sync 
| 138 | run  in java.util.concurrent.FutureTask 
| 885 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker 
| 907 | run  in  '' 
^ 619 | run . . in java.lang.Thread 
| Error Forked Grails VM exited with error 
+0

Я считаю, что это потому, что Grails 2.4.x использует Hibernate 4, а поисковый плагин поддерживает только Hibernate 3. Посмотрите в файл BuildConfig.groovy. Вы должны иметь возможность использовать Hibernate 3 с Grails 2.4.x – sbglasius

+0

И вы должны прочитать эту запись в блоге: http://jolorenz.wordpress.com/2013/10/02/how-to-use-searchable-plugin-with -grails-2-3-0-and-hibernate-4-x/ – sbglasius

ответ

0

Можете ли вы попробовать использовать командную строку для установки плагина, доступного для поиска.

Grails установить-плагин для поиска (я предполагаю, что вы используете Java 1.5+)

после того, как плагин установлен, то попытайтесь иметь сделать свой домен для поиска, так как я считаю, что Searchable контроллеры и классов обслуживания создаются во время монтаж.

+0

не работает @ user1313900. он говорит, что installPlugin не будет работать в версиях Grails выше 2.3 – Shashank

+0

grails install-plugin для поиска 0.6.9 – user1313900

0

Какую версию плагина Hibernate вы используете? Обратите внимание, что плагин Searchable не работает с Hibernate 4; вы должны использовать Hibernate 3 вместо этого.

Смежные вопросы