2017-04-07 27 views
0

我創建了war文件並部署到tomcat服務器中,但在提交註冊頁面(具有recaptcha)時發生了此錯誤,但未在本地計算機和應用程序中運行本地機器使用GGTS IDE。Grails:僅在運行在生產環境中的RestBuilder時出現異常tomcat服務器

以下是在生產服務器

errors.GrailsExceptionResolver - ClassNotFoundException occurred when processing request: [POST] /IFP/signup/completeSignUp 
grails.plugins.rest.client.RestBuilder. Stacktrace follows: 
java.lang.ClassNotFoundException: grails.plugins.rest.client.RestBuilder 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
    at java.lang.Class.getDeclaredMethods(Class.java:1975) 
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) 
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) 
    at com.megatome.grails.recaptcha.ReCaptcha.checkAnswer(ReCaptcha.groovy:171) 
    at com.megatome.grails.RecaptchaService.verifyAnswer(RecaptchaService.groovy:147) 
    at com.controllers.portal.SignupController.completeSignUp(SignupController.groovy:42) 
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198) 
    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) 

從我看來這個異常的reCAPTCHA實施後發生的事情發生了錯誤。 請幫我解決這個問題。

回答

0

拋出java.lang.ClassNotFoundException:grails.plugins.rest.client.RestBuilder

明確指出,這個類是在生產戰爭或Tomcat失蹤。

確保你在你的gradle配置爲每plugin ref-doc設置適當的依賴關係:

compile "org.grails.plugins:rest-client-builder:2.1.1" 

檢查那些罐子也存在於你的戰爭或Tomcat的classpath

+0

明白了,這是因爲使用RestBuilder **類的recaptcha,它是從'grails-datastore-rest-client-3.1.4.RELEASE.jar'調用的。現在它的工作原理是複製這個jar文件放到tomcat的lib文件夾中。 –

0

文件grails-datastore-rest-client-3.1.4.RELEASE.jar複製到Tomcat lib文件夾解決了這個問題。 您可以從here下載jar文件。

相關問題