2012-03-01 3 views
0

После установки профилировщика плагина (http://grails.org/plugin/profiler) я начал получать следующее сообщение об ошибке для каждого запроса на мой сервер:Нет нитку переплета Исключения после установки Grails профилировщика плагина

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 предложенного, но это не похож на работу здесь.

Кто-нибудь сталкивался с этой проблемой или имел какое-то представление о том, как ее исправить?

ответ

0

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

2

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

+0

Я получал это с версией 0.4. Работало ли исправление с 1.3.7? Возможно, у меня есть другой плагин, который вмешивается. Какую версию webxml следует использовать? – dhore

+0

Последние - 1.4.1. Установите его так же, как и плагин профилировщика, либо с помощью 'install-plugin', либо в' BuildConfig.groovy' в качестве плагина для области компиляции –

+0

Итак, я пробовал это и все еще продолжаю. Однако я проверял, что проблема связана с webxml. Установка его сама по себе (даже версия 1.4.1) дает мне ошибку. – dhore

Смежные вопросы