2017-04-07 13 views
0

war 파일을 작성하여 Tomcat 서버에 배포했지만 등록 페이지 (recaptcha 사용)를 제출하는 동안이 오류가 발생하지만 로컬 시스템 및 실행중인 응용 프로그램에서는 발생하지 않습니다. GGTS IDE를 사용하는 로컬 컴퓨터.Grails : 프로덕션 톰캣 서버에서 실행 중일 때만 RestBuilder를 사용하는 예외

다음은이 예외가 reCAPTCHA를의 구현 이후에 무슨 일이 일어나고 내보기에서 프로덕션 서버

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) 

에서 일어나는 오류입니다. 이 문제를 해결할 수 있도록 도와주세요.

답변

0

java.lang.ClassNotFoundException가 :

상태를 명확하게이 클래스 프로덕션 전쟁이나 톰캣에서 누락되었음을 grails.plugins.rest.client.RestBuilder. 그 항아리는 또한 전쟁이나 바람둥이로 파일 grails-datastore-rest-client-3.1.4.RELEASE.jar 복사 Tomcat의 클래스 경로

+0

** RestBuilder ** 클래스를 사용하는 recaptcha가'grails-datastore-rest-client-3.1.4.RELEASE.jar'에서 호출 되었기 때문에 발생했습니다. 이제 복사 후 작동합니다. 이 jar 파일을 tomcat lib 폴더에 넣습니다. –

0

에 있는지

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

확인 :

plugin ref-doc에 따라 당신의 gradle 설정에 적절한 종속성을 설정하고 있는지 확인 lib 폴더가 문제를 해결했습니다. here에서 jar 파일을 다운로드 할 수 있습니다.