在部署的grails应用程序中找不到Css

在部署的grails应用程序中找不到Css,grails,grails-plugin,grails-2.0,Grails,Grails Plugin,Grails 2.0,我正在使用extjs插件,我的gsp文件中有以下行 <link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css')}" /> 当我使用grailsrun应用程序运行应用程序时,我可以看到正在使用这个CSS。当我将其打包为war并将其部署为应用程序时,我看到一个404错误,上面写着“未找到css” 我的grails版本是2.1.1 下面是生成的HTML <he

我正在使用extjs插件,我的gsp文件中有以下行

<link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css')}" />

当我使用grailsrun应用程序运行应用程序时,我可以看到正在使用这个CSS。当我将其打包为war并将其部署为应用程序时,我看到一个404错误,上面写着“未找到css”

我的grails版本是2.1.1

下面是生成的HTML

<head>
  <title>Sentry Information Report Login</title>
  <link rel="stylesheet" href="/sentry-web-1.0-SNAPSHOT/static/ext/resources/css/ext-all.css" />
  <script type="text/javascript" src="/sentry-web-1.0-SNAPSHOT/static/ext/adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="/sentry-web-1.0-SNAPSHOT/static/ext/ext-all.js"></script>

    <meta name="layout" content="ext"/>
    <link rel="stylesheet" href="/sentry-web-1.0-SNAPSHOT/static/ext/resources/css/xtheme-gray.css" />


</head>

哨兵信息报告登录

我可以在这里重现您的错误。我所做的是解决:

更新了BuildConfig.groovy中的资源插件

runtime ":resources:1.2.RC2"
在resource方法中,定义为查看资源的插件:

<link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css', plugin: 'extjs')}" />

以下是我如何让它工作的

<link rel="stylesheet" href="${resource(dir:'static/ext/resources/css', file: 'xtheme-gray.css') }" />


我还将在Tomcat上测试它。我必须下载它

你能发布prod的html吗?生成的war中存在ext文件夹?即使我在war文件中看到它,我仍然看到错误16:16:04811错误[org.grails.plugin.resource.ResourceMeta](http-localhost-127.0.0.1-8080-1)资源找不到:/plugins/extjs-3.4.0.0/static/ext/resources/css/xtheme-gray.css。顺便说一句,我的容器是JBOSS。我在Tomcat 6中测试过。你能在一个容器中测试一下容器是否有问题吗?你也可以在爆炸战争中检查文件夹
plugins\extjs-3.4.0.0\ext\resources\css
。我尝试过爆炸战争选项,我确实看到了这里有一些有趣的东西。ext-all.css正在使用,它在同一个目录中,但不是xtheme-gray.css这里是html这里是我如何使它工作有趣的。这会生成什么html?