2016-12-08 4 views
0

Я переношу grails-2.4.0 из 2.3.2 и jdk-1.8 с 1.7.Ошибка при миграции grails-2.3.2 до 2.4.0 и JDK 1.7 до 1.8

Я использую this статью для миграции.

BuildConfig.groovy

dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g. 
     runtime 'org.springframework:spring-test:3.1.0.RELEASE' 
    } 

plugins { 
    // plugins for the build system only 
    build ":tomcat:7.0.52.1" 

    // Default plugins for the compile step 
    compile ":scaffolding:2.1.0" 
    compile ':cache:1.1.3' 

    // Persistency plugins 
    runtime ":hibernate:3.6.10.14" 

    // Styling plugins 
    runtime ':twitter-bootstrap:3.3.4' 
    runtime ":resources:1.2.14" 
    runtime ":jquery:1.11.0.2" 

    // PDF rendering plugins 
    compile ":rendering:1.0.0" 

    // Spring security plugins 
    compile ":spring-security-core:2.0-RC5" 

    // Uncomment these (or add new ones) to enable additional resources capabilities 
    runtime ":zipped-resources:1.0.1" 
    runtime ":cached-resources:1.1" 
    compile ":cache-headers:1.1.7" 
} 

Удалены grailsResourceLoader из applicationContext.xml
Удалены SiteMesh детали фильтра от web.xml

При запуске приложения с помощью Grails выполнения приложения он работает нормально. Но когда я использую обновление, Сортировка и т. Д. В это время ниже ошибок.

StackTrace

ERROR org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver - NullPointerException occurred when processing request: [GET] /wba-web/airline/index - parameters: 
mode: 
modeId: 
Stacktrace follows: 
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <sitemesh:captureContent>: Error executing tag <g:render>: null 
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:189) 
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) 
    at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53) 
    at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:53) 
    at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:62) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <sitemesh:captureContent>: Error executing tag <g:render>: null 
    at airline_index$_run_closure10.doCall(index:26) 
    at airline_index.run(index:57) 
    ... 8 more 
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: null 
    at airline_index$_run_closure10_closure16.doCall(index:25) 
    ... 10 more 
Caused by: java.lang.NullPointerException 
    at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) 
    at grails.util.CacheEntry.getValue(CacheEntry.java:141) 
    at grails.util.CacheEntry.getValue(CacheEntry.java:81) 
    ... 11 more 

ли я пропускаю что-то обновить? или это ошибка в моем коде?

Быстрая помощь будет очень признательна. !!!

Здесь можно найти здесь log.txt.

ответ

0

На самом деле это была ошибка фильтра. Каждый раз фильтр блокирует мой запрос. Я внес некоторые изменения в свой собственный фильтр, и он работает.!

0

На основе StackTrace ошибка является вы передаете Null значение в оказывают функцию, когда вы ударяете /WBA-веб/авиакомпании/индекс. скопируйте полный стек для получения дополнительной информации.

+0

Это полный стек. Вам нужен журнал? –

+0

Добавлен журнал на вопрос. –

+0

Можете ли вы показать мне код. если нет, попробуйте напечатать значение, которое вы показываете в logs.It не должно быть null. –

0

У последней версии Java есть проблемы с Grails. Однако версии 1.8.0_25, 1.8.0_31 поддерживают 2.4.0. Те, что выше 1.8.0_40, могут иметь проблемы.

+0

Какая версия grails должна рекомендовать для Jdk-1.8.0_45? –

+1

Для Grails 3.0 выше требуется минимум Java 7. Попробуйте Grails 3.0+. Если вы все еще имеете проблему, перейдите на Java 7. –