安装grails profiler插件后没有线程绑定的Exception

时间:2012-03-01 20:26:47

标签: grails grails-plugin

安装了探查器插件(http://grails.org/plugin/profiler)后,我开始对服务器的每个请求收到以下错误:

2012-03-01 14:57:42,224 ERROR: [[default]] Servlet.service() for servlet default threw exception
java.lang.IllegalStateException: 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.
    at org.springframework.web.context.request.RequestContextHolder.currentRequestAttributes(RequestContextHolder.java:131)
    at org.codehaus.groovy.grails.web.util.WebUtils.retrieveGrailsWebRequest(WebUtils.java:497)
    at org.codehaus.groovy.grails.plugins.springsecurity.AnnotationFilterInvocationDefinition.determineUrl(AnnotationFilterInvocationDefinition.java:63)
    at org.codehaus.groovy.grails.plugins.springsecurity.AbstractFilterInvocationDefinition.getAttributes(AbstractFilterInvocationDefinition.java:77)
    at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:171)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:106)

如果需要,我可以粘贴完整的异常。如果我卸载插件,错误就会消失。

我正在运行grails 1.3.7

我搜索了相关问题,这是我能找到的最接近的问题:http://padcom13.blogspot.com/2011/12/grails-heroku-and-spring-security-core.html我试图修复Padcom的建议,但它似乎没有在这里工作。

有没有人遇到过这个问题,或者知道如何修复它?

2 个答案:

答案 0 :(得分:2)

我在本周早些时候用插件版本0.4修复了这个问题。它取决于webxml插件,但应该自动安装0.4版本。如果没有,您可以手动安装它。

答案 1 :(得分:0)

好的,所以这里的问题有点烦人。 Burt走在正确的轨道上,它与正在安装的webxml有关。似乎安装时,spring-security-core版本1.1.3导致错误。当我更新到1.2.7时(正如Burt在此主题中所建议的那样:http://grails.1312388.n4.nabble.com/No-thread-bound-request-error-with-Spring-security-ldap-plugin-on-Grails-2-td4270779.html)问题消失了,我能够毫无问题地安装分析器。

所以,奇怪之处在于spring-security-core 1.1.3在安装webxml(任何版本)时似乎只会导致此异常。