2012-01-23 19 views
0

当我运行Grails的Heroku的插件 - 无法解析类grails.plugin.cloudsupport.AbstractCloudTagLib

git push heroku master 

命令,我收到以下错误(如下图)。每一个这thread,我卸载了heroku插件,安装了云支持插件,并重新安装了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安装 插件提供了以下新脚本: --------------- --------------------------- grails tomcat [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] @ line 17,column 1. [groovyc] import grails.plugin.cloudsupport .AbstractCloudTagLib [groovyc的]^ [groovyc的] [groovyc的] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-1.0/grails-

应用程序/标签库/ Grails的/插件/ heroku上/HerokuTagLib.groovy:22:无法解析类grails.plugin.cloudsupport.Abstr actCloudTagLib [groovyc] @ line 22,column 1. [groovyc] class HerokuTagLib extends AbstractCloudTagLib { [groovyc的]^ [groovyc的] [groovyc的] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/SRC /常规/ Grails的/插件/ heroku上/ HerokuBeanPostprocessor.groovy :17:无法解决类

grails.plugin.cloudsupport.A bstractCloudBeanPostprocessor [groovyc的] @ 17行,第1列 [groovyc的]进口grails.plugin.cloudsupport.AbstractCloudBeanPostprocessor [groovyc的]^ [ groovyc] [groovyc] /app/.grails/1.3。7 /项目/ build_36v61myh1movb /插件/ heroku-

1.0/src目录/常规/ Grails的/插件/ Heroku的/ HerokuBeanPostprocessor.groovy:27:无法解析类

grails.plugin.cloudsupport.A bstractCloudBeanPostprocessor [groovyc的] @ 27行,第1列 [groovyc的]类HerokuBeanPostprocessor延伸AbstractCloudBeanPostprocessor { [groovyc的]^ [groovyc的] [groovyc的] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/src/groovy/grails /插件/ heroku上/ HerokuMongoBeanConfigurer.groovy:17:无法解决类

grails.plugin.cloudsupport .AbstractMongoBeanConfigurer [groovyc的] @ 17行,第1列 [groovyc的]进口grails.plugin.cloudsupport.AbstractMongoBeanConfigurer [groovyc的]^ [groovyc的] [groovyc的] /app/.grails/1.3.7/projects/build_36v61myh1movb/plugins/heroku-

1.0/SRC /常规/ Grails的/插件/ heroku上/ HerokuMongoBeanConfigurer.groovy: 24:无法解决类

gra ils.plugin.cloudsupport .AbstractMongoBeanConfigurer [groovyc的] @ 24行,第1列 [groovyc的]类HerokuMongoBeanConfigurer延伸AbstractMongoBeanConfigurer { [groovyc的]^ [groovyc的] [groovyc的] 6个错误 错误执行脚本编译:编译失败 :编译在gant.Gant $ _dispatch_closure5.doCall(Gant.groovy:391)失败 在gant.Gant $ _dispatch_closure7.doCall(Gant.groovy:415) 在gant.Gant $ _dispatch_closure7.doCall(甘特。 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) 在gant.Gant.executeTargets(Gant.groovy:590) 在gant.Gant.executeTargets(Gant.groovy:589) 引起:在编译失败org.codehaus.groovy 。 (org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:607) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java: 288) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at Compile $ _run_closure4_clos ure10.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-

应用程序/标签库/ Grails的/插件/的Heroku/HerokuTagLib。常规:17:无法解析类

grails.plugin.cloudsupport.AbstractCloudTagLib在此之前



问题,注意混帐推给了我没有机会到响应[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]^ [groovyc]

回答

0

安装云支持插件是修复。尝试运行grails cleangrails compile以使其解决依赖关系。

+0

我已经尝试了清理,重建,在heroku插件之前或之后安装云支持插件的每个组合,并且我得到了相同的错误。你可以在你的系统上检查一下(Grails 1.3.7)吗?另外,这个包含这些类文件的jar文件的名称是什么? – Ray

+0

另请注意,在此之前我收到一些错误,似乎过去了,我没有机会回应。我将在问题陈述中包含上面的错误输出。谢谢。 – Ray

+0

我可以在C:/Users/Ray/.grails/1.3.7/projects/Momentum/plugins/cloud-support-1.0.8/下的系统中看到AbstractCloudTagLib.groovy,AbstractCloudBeanPostprocessor.groovy和AbstractCloudBeanPostprocessor.groovy文件。 SRC /常规/ Grails的/插件/ cloussupport。 – Ray

1

我也对grails 1.3.7有这个问题。

至于建议由伯特,添加以下到您BuildConfig.groovy将解决此问题:

compile ':cloud-support:1.0.8' 

我跟着伯氏here的基础教程,加入以上后,我的web应用程序编译并部署到Heroku成功。

+0

谢谢斯科特。问题来自spring-security-ui插件; heroku插件无法使用它。伯特说他本周将修复它。你偶然会安装spring-security-ui还是spring-security-core插件?如果是这样,你能使它工作吗? – Ray

+0

不需要,只需使用heroku插件的vanilla grails应用程序即可。 –

相关问题