grails:tomcat上的deployement错误(找不到资源)

时间:2013-11-25 13:38:52

标签: css twitter-bootstrap tomcat grails

我有一个grails应用程序。 我用'grails war'打一场战,然后我在Tomcat上部署它。 我有以下错误:

ERROR resources.ResourceMeta:找不到资源:/js/application.js

ERROR resources.ResourceMeta:找不到资源:/js/bootstrap.min.js

ERROR resources.ResourceMeta:找不到资源:/css/bootstrap.min.css

我解压缩了我的war文件,我有以下内容:

fjLearning.war

CSS /

main__v1385391634036.css
main__v1385391634036.gz.css
..

JS /

jquery-1.8.3.min__v1385391634036.js
...

...

我尝试访问资源的完整路径: 的 mysite.com/fjLearning/static/js/application__v1385389616024.js ,没关系。

但是,如果我尝试访问 mysite.com/fjLearning/static/js/application.js ,则无效。

要检查问题是否来自文件名,我会手动更改所有文件名。 然后,我再次部署我的war文件,它可以工作!

那么你知道这些文件名来自何处?

PS: 我怀疑ui-performance插件所以我会检查我是否正确使用它...

我的配置:

评论:我可以毫无问题地使用grail run-app运行此应用程序。

Buildconfig.groovy:

plugins {
    runtime ":hibernate:3.6.10.4"
    runtime ":jquery:1.8.3"
    runtime ":resources:1.2"

    // Uncomment these (or add new ones) to enable additional resources capabilities
    //runtime ":zipped-resources:1.0"
    //runtime ":cached-resources:1.0"
    //runtime ":yui-minify-resources:0.1.5"

    //build ":tomcat:$grailsVersion"
    build ":tomcat:7.0.47"

    runtime ":database-migration:1.3.2"

    compile ':cache:1.0.1'
}

Config.groovy:

modules = {
    application {
        resource url:'js/application.js'
    }

    bootstrap {
        resource url:'js/bootstrap.min.js'
        resource url:'css/bootstrap.min.css'
        resource url:'css/main.css'
        dependsOn 'jquery'
    }
}

0 个答案:

没有答案