Нет привязки к потоку Исключение после установки плагина Grails Profiler - PullRequest
0 голосов
/ 02 марта 2012

После того, как я установил плагин профилировщика (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 ]

2 голосов
/ 02 марта 2012

Я исправил это ранее на этой неделе с версией 0.4 плагина.Это зависит от плагина webxml, но он должен быть автоматически установлен с версией 0.4.Если нет, вы можете установить его вручную.

0 голосов
/ 03 марта 2012

Хорошо, так что проблема здесь была немного раздражающей, чтобы разобраться.Берт был на правильном пути, это было связано с установкой webxml.Похоже, когда его установили, Spring-security-core версии 1.1.3 вызывал ошибку.Когда я обновился до 1.2.7 (как предложил Берт в этой теме: 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 (любая версия).

...