【问题标题】:grails heroku plugin - unable to resolve class grails.plugin.cloudsupport.AbstractCloudTagLibgrails heroku 插件 - 无法解析类 grails.plugin.cloudsupport.AbstractCloudTagLib
【发布时间】:2012-02-17 06:56:36
【问题描述】:

当我运行时

git push heroku master

命令,我收到以下错误(如下)。对于这个thread,我卸载了heroku插件,安装了cloud-support插件,然后重新安装了heroku插件。这并没有改变错误。我在插件上输入了一个 JIRA,但我在这里发布,以便轻松参考 grails 人员能够提供的任何解决方案,或者在需要就问题/解决方案进行对话的情况下。

谢谢

错误是:

[mkdir] 创建目录:/app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/tomcat-1.3.7 [解压] 展开:/app/tmp/repo.git/.cache/cache/org.grails.plugins/tomcat/zips/tomcat-1.3.7.zip 成

/app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/tomcat-1.3.7 将插件tomcat-1.3.7安装到位置/app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/tomcat-

1.3.7。 ... 执行 tomcat-1.3.7 插件安装后脚本... 插件tomcat-1.3.7已安装 插件提供以下新脚本: ------------------------------------------ 圣杯雄猫 [mkdir] 创建目录:/app/.grails/1.3.7/projects/build_36v61myh1movb/plugin-classes [groovyc] 编译106个源文件到/app/.grails/1.3.7/projects/build_36v61myh1movb/plugin-classes [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: [groovyc] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-1.0/grails-

app/taglib/grails/plugin/heroku/HerokuTagLib.groovy:17:无法解析类 grails.plugin.cloudsupport.AbstractCloudTagLib [groovyc]@ 第 17 行,第 1 列。 [groovyc] 导入 grails.plugin.cloudsupport.AbstractCloudTagLib [常规] ^ [groovyc] [groovyc] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-1.0/grails-

app/taglib/grails/plugin/heroku/HerokuTagLib.groovy:22:无法解析类 grails.plugin.cloudsupport.Abstr actCloudTagLib [groovyc]@第 22 行,第 1 列。 [groovyc] 类 HerokuTagLib 扩展 AbstractCloudTagLib { [常规] ^ [groovyc] [groovyc] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/src/groovy/grails/plugin/heroku/HerokuBeanPostprocessor.groovy: 17: 无法解析类

grails.plugin.cloudsupport.A bstractCloudBean后处理器 [groovyc]@ 第 17 行,第 1 列。 [groovyc] 导入 grails.plugin.cloudsupport.AbstractCloudBeanPostprocessor [常规] ^ [groovyc] [groovyc] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/src/groovy/grails/plugin/heroku/HerokuBeanPostprocessor.groovy: 27: 无法解析类

grails.plugin.cloudsupport.A bstractCloudBean后处理器 [groovyc]@第 27 行,第 1 列。 [groovyc] 类 HerokuBeanPostprocessor 扩展 AbstractCloudBeanPostprocessor { [常规] ^ [groovyc] [groovyc] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/src/groovy/grails/plugin/heroku/HerokuMongoBeanConfigurer.groovy: 17: 无法解析类

grails.plugin.cloudsupport .AbstractMongoBeanConfigurer [groovyc]@ 第 17 行,第 1 列。 [groovyc] 导入 grails.plugin.cloudsupport.AbstractMongoBeanConfigurer [常规] ^ [groovyc] [groovyc] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/src/groovy/grails/plugin/heroku/HerokuMongoBeanConfigurer.groovy: 24: 无法解析类

grails.plugin.cloudsupport .AbstractMongoBeanConfigurer [groovyc]@第 24 行,第 1 列。 [groovyc] 类 HerokuMongoBeanConfigurer 扩展 AbstractMongoBeanConfigurer { [常规] ^ [groovyc] [groovyc] 6 个错误 执行脚本编译时出错::编译失败 : 编译失败 在 gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391) 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 在 gant.Gant.withBuildListeners(Gant.groovy:427) 在 gant.Gant.this$2$withBuildListeners(Gant.groovy) 在 gant.Gant$this$2$withBuildListeners.callCurrent(未知来源) 在 gant.Gant.dispatch(Gant.groovy:415) 在 gant.Gant.this$2$dispatch(Gant.groovy) 在 gant.Gant.invokeMethod(Gant.groovy) 在 gant.Gant.executeTargets(Gant.groovy:590) 在 gant.Gant.executeTargets(Gant.groovy:589) 原因::编译失败 在 org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:920) 在 org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:607) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在编译$_run_closure4_closure10.doCall(编译:117) 在编译$_run_closure4_closure10.doCall(编译) 在编译$_run_closure10.doCall(编译:280) 在编译$_run_closure10.call(编译) 在编译$_run_closure4.doCall(编译:104) 在编译$_run_closure3.doCall(编译:69) 在 gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) ... 10 更多 引起:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-1.0/grails-

app/taglib/grails/plugin/heroku/HerokuTagLib.groovy: 17: 无法解析类

grails.plugin.cloudsupport.AbstractCloudTagLib



在此之前的问题,注意 git push 让我没有机会响应 [y,n] 提示:

   Plugin mail-1.0 installed
   Resolving plugin JAR dependencies ...
   Executing spring-security-ui-0.1.2 plugin post-install script ...
   Plugin spring-security-ui-0.1.2 installed
   Plugin provides the following new scripts:
   ------------------------------------------
   grails s2ui-override
   You currently already have a version of the plugin installed [mail-1.0]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   You currently already have a version of the plugin installed [mail-1.0]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   You currently already have a version of the plugin installed [mail-1.0]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   No valid response entered - giving up asking.
   Plugin mail-1.0-SNAPSHOT install aborted ...
   You currently already have a version of the plugin installed [spring-security-core-1.2.7.1]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   You currently already have a version of the plugin installed [spring-security-core-1.2.7.1]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   You currently already have a version of the plugin installed [spring-security-core-1.2.7.1]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   No valid response entered - giving up asking.
   Plugin spring-security-core-1.2.1 install aborted ...
   You currently already have a version of the plugin installed [jquery-1.7.1]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   You currently already have a version of the plugin installed [jquery-1.7.1]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   You currently already have a version of the plugin installed [jquery-1.7.1]. Do you want to upgrade this version? [y,n]
   Invalid option 'null' - must be one of: [y,n]

   No valid response entered - giving up asking.
   Plugin jquery-1.6.1.1 install aborted ...
       [mkdir] Created dir: /app/.grails/1.3.7/projects/build_28p9jo3vo48wb/plugin-classes
     [groovyc] Compiling 106 source files to /app/.grails/1.3.7/projects/build_28p9jo3vo48wb/plugin-classes
     [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
     [groovyc] /app/.grails/1.3.7/projects/build_28p9jo3vo48wb/plugins/heroku-1.0/grails-app/taglib/grails/plugin/heroku/HerokuTagLib.groovy: 17: unable to resolve class grails.plugin.cloudsupport.Abstr

actCloudTagLib [groovyc]@ 第 17 行,第 1 列。 [groovyc] 导入 grails.plugin.cloudsupport.AbstractCloudTagLib [常规] ^ [groovyc]

【问题讨论】:

    标签: grails heroku


    【解决方案1】:

    grails 1.3.7 也有这个问题。

    按照 Burt 的建议,将以下内容添加到您的 BuildConfig.groovy 将解决问题:

    compile ':cloud-support:1.0.8'
    

    按照Burt的here的基础教程,添加以上内容后,我的web-app成功编译并部署到Heroku。

    【讨论】:

    • 谢谢斯科特。问题来自 spring-security-ui 插件; heroku 插件无法使用它。伯特说他这周会修好它。您是否偶然安装了 spring-security-ui 或 spring-security-core 插件?如果是这样,你能让它工作吗?
    • 不,只是带有 heroku 插件的香草 grails 应用程序。
    【解决方案2】:

    安装云支持插件是解决方法。尝试运行grails cleangrails compile 来解决依赖关系。

    【讨论】:

    • 我在 heroku 插件之前或之后尝试了清理、重建、安装云支持插件的所有组合,但我得到了同样的错误。你能在你的系统(Grails 1.3.7)上仔细检查一下吗?另外,包含这些类文件的这个jar文件叫什么名字?
    • 另外请注意,在此之前我收到了一些错误,它似乎已经过去了,我没有机会做出回应。我将在问题陈述中包含上面的错误输出。谢谢。
    • 我可以在我的系统中的 C:/Users/Ray/.grails/1.3.7/projects/Momentum/plugins/cloud 下看到 AbstractCloudTagLib.groovy、AbstractCloudBeanPostprocessor.groovy 和 AbstractCloudBeanPostprocessor.groovy 文件-support-1.0.8/src/groovy/grails/plugin/cloussupport.
    • 我正在查看推送输出,看看是否有地方可以复制这 3 个文件以满足编译器的要求,但这并不明显,因为 grails 似乎像插件一样重新安装。有没有地方可以复制这3个文件并满足编译器?和/或是否可以将它们包含在 heroku 插件中?
    • 不,这些是错误的方法。传递依赖在 1.3.x 中失败,但可以通过安装 cloud-support 插件来解决。这将在 2.0 中工作 - 传递安装工作正常。您还可以尝试在插件部分的 BuildConfig.groovy 中将插件添加为依赖项,例如build ":heroku:1.0"build ":cloud-support:1.0.8"。但我猜你看到的关于升级插件的错误消息是真正的罪魁祸首。
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2011-05-06
    • 2013-11-21
    • 2011-09-09
    • 2017-09-27
    • 2013-08-08
    相关资源
    最近更新 更多