我有一个适用于Windows的Grails 2.0.0.RC1应用程序。但是,当我尝试在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
感到有些惊讶,因为我在这个应用程序中没有使用portlet。
此外,当我启动应用程序时,我看到许多日志消息,如下所示,在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
答案 0 :(得分:3)
我认为你正面临着这个错误:http://jira.grails.org/browse/GPRESOURCES-111。这是在grails 2应用程序中默认安装的资源插件的错误。问题出在web.xml中 - “grailsWebRequest”filter-mapping应该是列表中的第一个。检查错误描述以获取详细信息。
有两种方法可以解决此错误 - 手动卸载资源插件或在已部署的应用程序上编辑web.xml,并将“grailsWebRequest”过滤器映射作为第一个。
我不知道配置图片评论的问题是什么。