Ошибка Grails: запрос на привязку к потоку не найден: Вы ссылаетесь на атрибуты запроса ... После установки Spring Security Core - PullRequest
12 голосов
/ 04 ноября 2011


Я только что создал новое приложение Grails,
все было хорошо, пока я не решил
установить Spring Security Core.

После установки Spring Security Core
сделать s2-быстрый старт и нажать
Grails Run-приложение, оно произвело
следующая ошибка:

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.

Кто-нибудь знает, как это исправить?
Я был бы очень признателен, если бы
Вы поможете. Я пытался найти
ответы на других сайтах, однако
Я не смог решить это. :)
Кстати, я использую:
Spring Security Core 1.2.4
Grails 2.0.0.RC1

Ответы [ 3 ]

16 голосов
/ 24 февраля 2013

Если вы используете Maven, убедитесь, что у вас есть это в вашем pom.xml:

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

и в BuildConfig, groovy:

runtime ":webxml:1.4.1"

Это решило проблему дляя с Граалем 2.2.0.

7 голосов
/ 25 января 2012

Это может произойти, если вы используете более старую версию Spring Security Core. Я ударил это при обновлении с Grails 1.3.7 (и весенней безопасности 1.1.3) до Grails 2.0.0. Исправление должно было измениться на spring-security-core 1.2 в application.properties:

plugins.spring-security-core=1.2

Больше информации на http://jira.grails.org/browse/GPSPRINGSECURITYCORE-98 в соответствии с предложением 황현정.

1 голос
/ 23 июня 2014

Попробуйте зарегистрировать прослушиватель RequestContextListener в файле web.xml.

Файл: web.xml

<web-app>
   ...
   <listener>
    <listener-class>
        org.springframework.web.context.request.RequestContextListener
    </listener-class>
   </listener>
</web-app>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...