NoClassDefFoundError org.codehaus.groovy.grails.plugins.springsecurity.ui.RegistrationCode solo con ejecutar la aplicación

Tengo una situación extraña en una aplicación de griales. Mi aplicación usa spring-security-ui, y estoy usando la clase org.codehaus.groovy.grails.plugins.springsecurity.ui.RegistrationCode.
Lo extraño es que, cuando uso esta clase, la aplicación arroja una excepción:

java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.ui.RegistrationCode

pero si trato de abrir el concha de griales y escriba un script que importe esa clase, funciona. Si genero el guerra e implementarlo en Tomcat, la aplicación funciona bien. es solo el ejecutar-aplicación eso no funcionará ¿Cuál puede ser la causa de este error?
Muchas Gracias

ACTUALIZACIÓN:
Ahora tengo la misma situación cuando trato de registrar un usuario, o hacer un inicio de sesión...

2012-07-10 12:24:40,835  ERROR org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver - NoClassDefFoundError occurred when processing request: [GET] /myapplication/dashboard
org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils.
Stacktrace follows:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LoginController': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [LoginController]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:909)
   at java.lang.Thread.run(Thread.java:662)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [LoginController]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
   ... 3 more
Caused by: java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
   ... 3 more

Pero si pongo este fragmento de código en un controlador, funciona:

println org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils.class

¿Algunos sugieren?

MÁS INFORMACIÓN:

Plug-ins you currently have installed are listed below:
-------------------------------------------------------------
blueprint           1.0.2            --  Blueprint CSS framework
burning-image       0.6.0            --  Burning Image
ckeditor            3.6.2.1          --  CKeditor plugin
constraints         0.6.0            --  Custom domain constraints plugin
famfamfam           1.0.1            --  Silk icons from famfamfam.com
hibernate           2.0.1            --  Hibernate for Grails
invoicer            0.1              --  Invoicer Plugin
jdbc-pool           0.3              --  Tomcat JDBC Pool plugin
jquery              1.7.1            --  JQuery for Grails
jquery-ui           1.8.15           --  jQuery UI resources
jquery-validation   1.7.3            --  JQuery Validation Plugin
jquery-validation-ui1.2.3            --  JQuery Validation UI Plugin - Client Side Validation without writing JavaScript
lesscss-resources   1.3.0.3          --  Less CSS Resources
mail                1.0              --  Provides Mail support to a running Grails application
quartz              0.4.2            --  This plugin adds Quartz job scheduling features to Grails application.
rendering           0.4.3            --  Grails Rendering
resources           1.1.6            --  Resources
spring-security-core1.2.7.2          --  Spring Security Core Plugin
spring-security-ui  0.2              --  Spring Security UI
tomcat              2.0.1            --  Apache Tomcat plugin for Grails
webxml              1.4.1            --  WebXmlConfig

Tengo las clases para administrar usuarios, roles y controladores de Spring Security en un complemento desarrollado por otra empresa. Pero es extraño porque el No Error Clase Def Encontrado es para la clase SpringSecurityUtils, que si intento importarlo dentro de un controlador funciona bien...

preguntado el 22 de mayo de 12 a las 15:05

bueno, creo que eso significa que la clase no se importa. ¿Estás seguro de que la configuración está bien? -

otra cosa rara es que si genero el WAR y lo implemento en mi Tomcat local, la aplicación funciona bien... es solo el comando ejecutar la aplicación que no funciona -

antes de intentar el comando "ejecutar aplicación" nuevamente, propongo usar el comando "grails clean" para limpiar todo el proyecto. -

comprueba si borras el contenido de .grails/ / y reiniciar la aplicación funciona -

¿puedes ser un poco mas especifico? ¿Qué complementos/versiones utiliza en su aplicación? ¿Podría identificar el código que arroja la excepción? Me gustaría reproducir el problema... -

1 Respuestas

El problema es que la biblioteca no está incluida en su entorno de desarrollo: puede agregar la biblioteca a su entorno de desarrollo simplemente agregando la dependencia en el archivo BuildConfig.groovy:

dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

        runtime 'mysql:mysql-connector-java:5.1.20'
        runtime 'apacheexec:commons-exec:1.1' // this is the external library that I added which is the apache commons exec.
    }

para mas informacion ingresa a esta pagina: http://grails.org/doc/latest/guide/conf.html#configurationsAndDependencies

Espero que ayude

Respondido 16 Jul 15, 07:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.