Grails 2.0.0.RC1应用程序在Ubuntu上失败

时间:2011-11-20 17:10:26

标签: grails ubuntu groovy

我有一个适用于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

1 个答案:

答案 0 :(得分:3)

我认为你正面临着这个错误:http://jira.grails.org/browse/GPRESOURCES-111。这是在grails 2应用程序中默认安装的资源插件的错误。问题出在web.xml中 - “grailsWebRequest”filter-mapping应该是列表中的第一个。检查错误描述以获取详细信息。

有两种方法可以解决此错误 - 手动卸载资源插件或在已部署的应用程序上编辑web.xml,并将“grailsWebRequest”过滤器映射作为第一个。

我不知道配置图片评论的问题是什么。