приложение grails 2.0.0.RC1 не работает в Ubuntu - PullRequest
2 голосов
/ 20 ноября 2011

У меня есть приложение Grails 2.0.0.RC1, которое отлично работает в Windows.Однако, когда я пытаюсь запустить его под Ubuntu, при попытке загрузить страницу я получаю следующее сообщение об ошибке:

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.

Я слегка удивлен DispatcherServlet/DispatcherPortlet в сообщении выше, потому что яя не использую портлеты в этом приложении.

Кроме того, когда я запускаю приложение, я вижу множество сообщений журнала, таких как следующие, которые не отображаются при запуске под Windows:

DEBUG resource.ResourceTagLib - Resource: /images/tab_l.png - disposition image - rendering disposition defer
DEBUG resource.ResourceTagLib - Resource: /images/tab_r.png - disposition image - rendering disposition defer
DEBUG resource.ResourceTagLib - Resource: /images/tab_m.png - disposition image - rendering disposition defer

1 Ответ

3 голосов
/ 23 ноября 2011

Я думаю, что вы столкнулись с этой ошибкой: http://jira.grails.org/browse/GPRESOURCES-111. Это ошибка в плагине ресурсов, который установлен по умолчанию в приложениях Grails 2. Проблема заключается в файле web.xml - отображение фильтра «grailsWebRequest» должно быть первым в списке. Проверьте описание ошибки для деталей.

Существует два способа обойти эту ошибку - удалить плагин ресурсов или вручную отредактировать файл web.xml в развернутом приложении и переместить отображение фильтра «grailsWebRequest» в качестве первого.

Я не знаю, в чем проблема с комментарием к изображению расположения.

...