使用插件资源升级Grails问题

时间:2014-09-17 20:46:16

标签: grails resources grails-plugin

我正在尝试将Grails应用程序和一些插件从2.2.3升级到2.4.3。在这样做时,我想保留使用不再是默认值的资源插件。我包括的版本是:资源:1.2.8

启动应用程序后,我在日志中看到了一堆这样的内容:

  

2014-09-17 15:18:15,476 [localhost-startStop-1] WARN ogprResourceProcessor:提供url文件:/Users/abc/.grails/2.4.3/projects/myapp/plugins/jquery-1.11。 1 / web-app / js / jquery / jquery-1.11.1.min.js是不允许的。

     

2014-09-17 15:18:15,477 [localhost-startStop-1]错误ogprResourceMeta:找不到资源:/plugins/jquery-1.11.1/js/jquery/jquery-1.11.1.min.js

在ResourceProcessor.groovy中,有一个方法isServingAllowed(url),其中资源插件检查url是否以通过grailsResourceLoader(或servletContext)解析“/”获得的根URL开始。这会产生一个像“file:/ Users /.../ name”这样的URL,但在此之后应用程序运行时,我看到文件以jndi:localhost / app / plugins / ...开头,这将失败这张支票。

编辑:我看到它失败的另一个案例是根网址是“file:/ Users / abc / grailsApp / web-app /”,但资源网址是“file:/ Users / abc /。 Grails的/ 2.4.3 /项目/ grailsApp /插件/ ...“。显然,这不是从根网址开始的。

是否有某种配置让我在沿线某处搞砸了?我很茫然。

3 个答案:

答案 0 :(得分:1)

将资源插件从版本1.2.13降级到1.2.8对我来说是一个解决方案。

操作系统:Windows 7 Java版本:SE运行时环境(版本1.7.0_51-b13) Grails版本:2.4.4

答案 1 :(得分:0)

通过升级gsp资源插件的版本解决了这个问题。

答案 2 :(得分:0)

在每个模块中完成clean后,我用以下命令解决了这个问题:

grails compile -refresh-dependencies