Spring Security Plugin产生错误500未找到线程绑定请求(可能是因为插件)

时间:2011-12-16 08:04:36

标签: spring grails

也许有人可以帮助我。我只是使用普通的spring-security-plugin核心并执行s2-quickstart命令,该命令执行正常,直到你运行app并产生这个错误:

  

错误500:Servlet:默认URI:/ jeepnee / Exception消息:找不到线程绑定请求:您是指实际Web请求之外的请求属性,还是处理最初接收线程之外的请求?如果您实际在Web请求中操作并仍然收到此消息,则您的代码可能在DispatcherServlet / DispatcherPortlet之外运行

插件可能有些不对劲:

plugins.bubbling = 2.1.3
plugins.class-图= 0.5.2
plugins.cloud-铸造= 1.2
plugins.cloud支撑= 1.0.6
plugins.flash播放器= 1.4
plugins.grails-UI = 1.2.2
plugins.hibernate = 1.3.7
plugins.navigation = 1.3.2
plugins.resources = 1.1.1
plugins.richui = 0.8
plugins.swfobject = 2.2.1
plugins.tomcat = 1.3.7
plugins.yui = 2.8.2.1

有人可以启发我吗?

我遇到了这个问题。这可能是一个插件与Spring安全性冲突,他也通过运行时进行web.xml操作?

3 个答案:

答案 0 :(得分:3)

问题是旧版本的资源插件。您需要最新版本的Spring Security Core,它使用webxml插件在web.xml中对过滤器映射元素进行适当的排序。

答案 1 :(得分:1)

对我来说,这个问题仍然存在于最新的插件版本中:

runtime ":spring-security-core:1.2.7.1"
runtime ":resources:1.1.6"

作为解决方法,我按照mailing list(BuildConfig.groovy)

的建议降级了
runtime ":spring-security-core:1.2.4"

请为我创建的这个JIRA投票:

http://jira.grails.org/browse/GPCLOUDFOUNDRY-32

答案 2 :(得分:1)

我在Grails 2.2.0中通过maven'mvn grails运行应用程序时出现了这个问题:清理grails:运行app',而'grails run-app'单独工作正常,并按如下方式解决:

如果你正在使用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为我解决了这个问题。