【问题标题】:Grails downgrade to 1.3.7 from 1.4.0 and broke jQuery pluginGrails 从 1.4.0 降级到 1.3.7 并破坏了 jQuery 插件
【发布时间】:2011-10-15 20:14:04
【问题描述】:

我不确定为什么会发生这种情况,但是当我将 grails 从 1.4.0 降级到 1.3.7 时,当我 grails run-app 时,它会导致我的 jquery 插件出现这种情况

ERROR context.GrailsContextLoader - Error executing bootstraps: java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.jquery.JQueryConfig org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.jquery.JQueryConfig at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:723) at grails.spring.BeanBuilder.beans(BeanBuilder.java:573) at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:519) at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212) at grails.web.container.EmbeddableServer$start.call(Unknown Source) at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy:158) at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy) at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:280) at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy) at _GrailsRun_groovy$_run_closure5.doCall(_GrailsRun_groovy:149) at _GrailsRun_groovy$_run_closure5.call(_GrailsRun_groovy) at _GrailsRun_groovy.runInline(_GrailsRun_groovy:116) at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy) at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59) at RunApp$_run_closure1.doCall(RunApp.groovy:33) at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) at gant.Gant$_dispatch_closure7.doCall(Gant.groovy) at gant.Gant.withBuildListeners(Gant.groovy:427) at gant.Gant.this$2$withBuildListeners(Gant.groovy) at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source) at gant.Gant.dispatch(Gant.groovy:415) at gant.Gant.this$2$dispatch(Gant.groovy) at gant.Gant.invokeMethod(Gant.groovy) at gant.Gant.executeTargets(Gant.groovy:590) at gant.Gant.executeTargets(Gant.groovy:589) Caused by: java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.jquery.JQueryConfig at JqueryGrailsPlugin$_closure1.class$(JqueryGrailsPlugin.groovy) at JqueryGrailsPlugin$_closure1.$get$$class$org$codehaus$groovy$grails$plugins$jquery$JQueryConfig(JqueryGrailsPlugin.groovy) at JqueryGrailsPlugin$_closure1.doCall(JqueryGrailsPlugin.groovy:53) at JqueryGrailsPlugin$_closure1.doCall(JqueryGrailsPlugin.groovy)

我每次都必须grails clean 才能grails run-app 请帮忙。

【问题讨论】:

  • 顺便说一句,我已经将 Grails 1.4 投入生产,没有任何问题,您遇到了什么问题?

标签: javascript jquery grails grails-plugin


【解决方案1】:

您是否尝试过从 ~/.grails/yourproject/plugins 删除您的 jquery 插件并强制重新安装?

另外,检查 application.properties 以查看版本是否没有正确降级,我听说当你降级 grails 版本时插件没有正确降级(与依赖链或类似 iirc 的东西有关)。如果你的 jquery 插件被标记为 M1 可能就是它。

【讨论】:

  • 做了所有这些,但仍然出现该错误。我会看看升级到 2.0 是否能解决这个问题。我从 1.3.7 降级的原因是因为 1.4 非常不稳定。
【解决方案2】:

您是否检查了 conf/jquery 配置文件中所做的更改?

http://www.grails.org/plugin/jquery

我怀疑您的配置特别需要一些不再可用的代码。

搜索: 查询配置 在您的配置文件夹中。

【讨论】:

  • 我想这个问题已经不是问题了,因为 grails 2.0 使用 jQuery 作为默认的 javascript 库。
  • 确实如此。为了这个问题,您是否需要对配置进行一些更改?
猜你喜欢
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 2016-12-16
  • 1970-01-01
相关资源
最近更新 更多