2012-09-27 12 views
11

He seguido este tutorial con éxito y funciona bien en localhost. Se trata de utilizar el uso del plugin de renderizado Grails. Funciona bien y todo en LOCALHOST, pero cuando despliego la aplicación, o incluso simplemente ejecuto Grails run-war, el plugin de representación ya no funciona. Está dando un error extraño. :(Grails Rendering Plugin da java.lang.ClassNotFoundException cuando se implementa

estoy usando Grails 2.0.0 con la prestación de plug-in 0.4.3 y esto es lo que mi BuildConfig.groovy contiene:

plugins { 
     runtime ":hibernate:$grailsVersion" 
     runtime ":jquery:1.7.1" 
     runtime ":resources:1.1.5" 
     compile ":rendering:0.4.3" 

     build ":tomcat:$grailsVersion" 
    } 

El error es la siguiente:

2012-09-27 17:08:47,714 [http-8643-1] ERROR errors.GrailsExceptionResolver - ClassNotFoundException occurred when processing request: [GET] /profile/renderFormPDF/1 
org.springframework.mock.web.MockHttpServletRequest. Stacktrace follows: 
java.lang.ClassNotFoundException: org.springframework.mock.web.MockHttpServletRequest 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) 
    at java.lang.Class.getDeclaredMethods(Class.java:1791) 
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) 
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) 
    at grails.plugin.rendering.document.RenderEnvironment.init(RenderEnvironment.groovy:33) 
    at grails.plugin.rendering.document.RenderEnvironment.with(RenderEnvironment.groovy:69) 
    at grails.plugin.rendering.document.RenderEnvironment.with(RenderEnvironment.groovy:61) 
    at grails.plugin.rendering.document.XhtmlDocumentService.generateXhtml(XhtmlDocumentService.groovy:68) 
    at grails.plugin.rendering.document.XhtmlDocumentService.createDocument(XhtmlDocumentService.groovy:38) 
    at grails.plugin.rendering.RenderingService.render(RenderingService.groovy:34) 
    at grails.plugin.rendering.RenderingService.render(RenderingService.groovy:33) 
    at grails.plugin.rendering.RenderingService.render(RenderingService.groovy:63) 
    at com.icodeya.ProfileController.renderFormPDF(ProfileController.groovy:108) 
    at net.stax.appserver.webapp.RequestMonitorValve.invoke(RequestMonitorValve.java:35) 
    at net.stax.appserver.admin.StaxApplicationQueryValve.invoke(StaxApplicationQueryValve.java:49) 
    at net.stax.appserver.webapp.RequestSetupValve.invoke(RequestSetupValve.java:31) 
    at java.lang.Thread.run(Thread.java:662) 
+0

Tengo el mismo problema y no hay solución para eso (guerra desplegada en appfog/cloudfoundry) – whitenexx

Respuesta

34

Eso es en el frasco-pruebas de la primavera que se encuentra en el entorno dev pero no se incluye en el archivo WAR. Añadir

runtime 'org.springframework:spring-test:3.1.0.RELEASE' 

al dependencies sección de BuildConfig.groovy.

+0

Gracias Burt! ¡Esto funciona con Grails 2.2! – whitenexx

+1

funciona también para mí, me alegro de que exista esta respuesta – JavaDev

+2

Gracias a Burt, encontré que esta solución también solucionó un problema similar al utilizar el complemento de correo 1.0.3. – arcseldon

Cuestiones relacionadas