我有一个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'
}
}