12


新しい grails-app を作成したところです。Spring Security Core をインストールする
までは問題ありませんでした。

Spring Security Core をインストールし
て s2-quickstart を
実行し、grails run-app を実行すると、
次のエラーが発生しました。

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

4

3 に答える 3

16

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"

これにより、Grails 2.2.0 で問題が解決しました。

于 2013-02-24T13:16:03.310 に答える
7

これは、古いバージョンの Spring Security Core を使用している場合に発生する可能性があります。grails 1.3.7 (および spring security 1.1.3) から grails 2.0.0 にアップグレードするときにこれに遭遇しました。修正は、application.properties で spring-security-core 1.2 に変更することでした。

plugins.spring-security-core=1.2

詳細については、황현정 の提案に従ってhttp://jira.grails.org/browse/GPSPRINGSECURITYCORE-98を参照してください。

于 2012-01-25T11:31:53.567 に答える