Grails 2.0:“未配置 javascript 提供程序”

Posted

技术标签:

【中文标题】Grails 2.0:“未配置 javascript 提供程序”【英文标题】:Grails 2.0: "No javascript provider is configured" 【发布时间】:2011-12-26 19:15:52 【问题描述】:

您好,我的某些观点收到以下错误:

2011-11-11 17:22:07,497 ERROR errors.GrailsExceptionResolver - GrailsTagException occurred when processing request: [GET] /<appname>/test/list
No javascript provider is configured. Stacktrace follows:
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: No javascript provider is configured
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: No javascript provider is configured
    at C__Development_bla_app_trunk_grails_app_views_test_list_gsp$_run_closure2.doCall(C__Development_bla_app_trunk_grails_app_views_test_list_gsp:72)
    at C__Development_bla_app_trunk_grails_app_views_test_list_gsp.run(C__Development_bla_app_trunk_grails_app_views_test_list_gsp:83)
    ... 3 more

我尝试了以下方法:

在 Config.groovy 中:

grails.views.javascript.library="jquery"

grails.resources.modules = 
  core 
    dependsOn 'jquery'
  

在布局中:

<g:javascript library="jquery" />
<r:layoutResources/>

在普惠制中(上面有grails.resources.modules):

<r:require module="core"/>

没什么...总是同样的错误。我的想法不多了,希望其他人也有。 我怎么知道我安装了 jquery,还有其他 javascript 库吗?

这是 Grails 2.0.0.RC1

非常感谢

乔纳斯

【问题讨论】:

看起来没有安装 jQuery 插件,但是有没有开箱即用的插件,因为使用 Grails 1.3.7 我不需要那个插件。 &lt;g:javascript library="application" /&gt; &lt;r:layoutResources/&gt; 也没有工作 尝试自己安装 jQuery 插件 【参考方案1】:

如果您从 grails 中删除 jquery 插件,也会发生这种情况。它现在默认配置为 grails 2.x

您可以在BuildConfig.groovy 的插件部分中这样声明:

plugins 
    // other plugins here...

    runtime ":jquery:1.8.3"

【讨论】:

【参考方案2】:

好的,我已经安装了 jQuery,它现在可以工作了。以为我可以使用 library="application" 但没关系

【讨论】:

你在哪里使用 library="application",在 Config.groovy 中?【参考方案3】:

如果您使用的是 2.0 版,对于这个特定问题,您必须运行“grails install-plugin prototype”,因为 grails 2.0 不再有原型。

这一直是我的解决方案。 :)

【讨论】:

以上是关于Grails 2.0:“未配置 javascript 提供程序”的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 grails 2.0 中使用哪个贝宝/支付插件?

Grails 2.0:无效的 SHA1

grails 2.0 - 正确使用 serverURL 进行生产?

如何在 Grails 2.0 中运行本地插件?

Grails 2.0:“未配置 javascript 提供程序”

Grails 2.0:问题测试 flash.message