2011-11-04 4 views
12


que acaba de crear una nueva aplicación griales,
todo estaba bien hasta que decidí
para instalar Spring Security Core.
Griales Error: No se ha solicitado hilo unido encontró: ¿Usted se refiere a la solicitud atributos ... Después de instalar Spring Security Core

Después de instalar Spring Security Core
haciendo un s2-inicio rápido y golpear
griales ejecutar la aplicación, se produjo el siguiente error
:

URI 
/test1/ 
Class 
java.lang.IllegalStateException 
Message 
No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request. 

Alguien sabe cómo solucionar este problema?
Realmente apreciaría si
ayuda. He intentado buscar
respuestas en otros sitios web, sin embargo,
no he podido resolverlo. :)
Por cierto, estoy usando:
Spring Security Core 1.2.4
Griales 2.0.0.RC1

+0

Qué controlador no la URI/test1/hit? ¿Qué acción está tomando? Cualquier código que pueda publicar desde el controlador sería útil, ya que es probable que algo dentro del controlador o un servicio no esté dentro de la sesión transaccional. – Todd

+0

Hola, Acabo de andamiar todos mis controladores, a excepción de los producidos por Spring Security Core./test1/es el nombre de mi aplicación. :) –

+0

Acabo de intentar crear un proyecto, agregar una clase de dominio, generar-todo en ese dominio, instalar spring-security-core, ejecutar el s2-quickstart, y funcionó bien. ¿Has probado a los griales limpio? – Todd

Respuesta

7

Esto puede ocurrir si está utilizando una versión anterior de la primavera de Seguridad Core. Apreto esto al actualizar de Grails 1.3.7 (y Spring security 1.1.3) a grails 2.0.0. La solución fue cambiar a spring-security-core 1.2 en application.properties:

plugins.spring-security-core=1.2 

Más información en http://jira.grails.org/browse/GPSPRINGSECURITYCORE-98 como sugiere 황현정.

+0

muy bonito, funcionó como un amuleto, pero ¿cuál es el mensaje 's2-quickstart' que sale de grises diciéndome que ejecute ese comando? – raffian

16

Si está utilizando Maven, asegúrese de que tiene esto en su pom.xml:

<dependency> 
    <groupId>org.grails.plugins</groupId> 
    <artifactId>webxml</artifactId> 
    <version>1.4.1</version> 
    <scope>runtime</scope> 
    <type>zip</type> 
</dependency> 

y en BuildConfig, maravilloso:

runtime ":webxml:1.4.1" 

Eso resolvió el problema para mí con Grails 2.2.0.

+2

Esto lo arregló para mí en Grails 2.2.3, spring-security-core 1.2.7.3, gracias !! – Keeth

+0

La modificación de BuildConfig.groovy no funcionó, pero agregar "plugins.webxml = 1.4.1" a la aplicación lo resolvió. (Estoy usando ggts) – bebbo

1

Intente registrar un oyente RequestContextListener en el archivo web.xml.

del archivo: web.xml

<web-app> 
    ... 
    <listener> 
    <listener-class> 
     org.springframework.web.context.request.RequestContextListener 
    </listener-class> 
    </listener> 
</web-app> 
Cuestiones relacionadas