【问题标题】:General error during conversion: Error grabbing Grapes download failed net.java.dev.jna转换过程中的一般错误:Error grabbing Grapes download failed net.java.dev.jna
【发布时间】:2015-01-29 19:54:37
【问题描述】:

groovy 2.3.7 版在 mac 上随 gvm 一起安装。我们支持公司代理,但这里的 java 项目适用于 maven。

尝试了以下

groovy groovySSHtest.groovy

这里是内容

@Grab(group='org.hidetake', module='groovy-ssh', version='1.0.1')
import org.hidetake.groovy.ssh.Ssh
def ssh = Ssh.newService()

ssh.remotes {
  mylaptop {
    host = '127.0.0.1'
    user = 'username'
    identity = new File('id_rsa')
  }
}

ssh.run {
  session(ssh.remotes.mylaptop) {
    //put 'example.war', '/webapps'
    execute 'pwd'
  }
}

并收到以下错误

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during conversion: Error grabbing Grapes -- [download failed: net.java.dev.jna#jna;3.4.0!jna.jar]

java.lang.RuntimeException: Error grabbing Grapes -- [download failed: net.java.dev.jna#jna;3.4.0!jna.jar]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
        at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
        at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:71)
        at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:81)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
        at groovy.grape.GrapeIvy.getDependencies(GrapeIvy.groovy:421)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:166)
        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:56)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
        at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:566)
        at groovy.grape.GrapeIvy$resolve$3.callCurrent(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:153)
        at groovy.grape.GrapeIvy.resolve(GrapeIvy.groovy:535)
        at groovy.grape.GrapeIvy$resolve$2.callCurrent(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
        at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:252)
        at groovy.grape.Grape.grab(Grape.java:163)
        at groovy.grape.GrabAnnotationTransformation.visit(GrabAnnotationTransformation.java:358)
        at org.codehaus.groovy.transform.ASTTransformationVisitor$3.call(ASTTransformationVisitor.java:319)
        at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:923)
        at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:585)
        at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:561)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:538)
        at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:286)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:259)
        at groovy.lang.GroovyShell.parseClass(GroovyShell.java:674)
        at groovy.lang.GroovyShell.run(GroovyShell.java:501)
        at groovy.lang.GroovyShell.run(GroovyShell.java:491)
        at groovy.ui.GroovyMain.processOnce(GroovyMain.java:650)
        at groovy.ui.GroovyMain.run(GroovyMain.java:381)
        at groovy.ui.GroovyMain.process(GroovyMain.java:367)
        at groovy.ui.GroovyMain.processArgs(GroovyMain.java:126)
        at groovy.ui.GroovyMain.main(GroovyMain.java:106)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:106)
        at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:128)

1 error

已尝试在 .m2 和 .groovy 中查找缓存以吹走,但一无所获。

尝试设置用户/通过 JAVA_OPTS,但没有运气。为 ivy 添加了以下调试设置

groovy -Divy.message.logger.level=4 groovySSHtest.groovy

用代理用户/密码试过了,同样的错误

groovy -Divy.message.logger.level=4 -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass groovySSHtest.groovy

找到此附加信息

Module descriptor is processed : net.java.dev.jna#jna;3.4.0
Module descriptor is processed : net.java.dev.jna#platform;3.4.0
storing dependency org.hidetake#groovy-ssh;1.0.1 in props
        resolved ivy file produced in cache
:: downloading artifacts ::
        [NOT REQUIRED] org.hidetake#groovy-ssh;1.0.1!groovy-ssh.jar
        [NOT REQUIRED] org.codehaus.groovy#groovy-all;2.3.6!groovy-all.jar
        [NOT REQUIRED] org.slf4j#slf4j-api;1.7.7!slf4j-api.jar
        [NOT REQUIRED] com.jcraft#jsch;0.1.51!jsch.jar
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.connector-    factory;0.0.7!jsch.agentproxy.connector-factory.jar(bundle)
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.jsch;0.0.7!jsch.agentproxy.jsch.jar
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.core;0.0.7!jsch.agentproxy.core.jar(bundle)
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.usocket-jna;0.0.7!jsch.agentproxy.usocket-jna.jar(bundle)
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.usocket-nc;0.0.7!jsch.agentproxy.usocket-nc.jar(bundle)
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.sshagent;0.0.7!jsch.agentproxy.sshagent.jar(bundle)
        [NOT REQUIRED] com.jcraft#jsch.agentproxy.pageant;0.0.7!jsch.agentproxy.pageant.jar(bundle)
         trying file:/Users/m673639/.m2/repository/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar
                tried file:/Users/m673639/.m2/repository/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar
        localm2: resource not reachable for net/java/dev/jna#jna;3.4.0: res=file:/Users/m673639/.m2/repository/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar
WARN:   [NOT FOUND  ] net.java.dev.jna#jna;3.4.0!jna.jar (1ms)
WARN: ==== localm2: tried
WARN:   file:/Users/m673639/.m2/repository/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar
        [NOT REQUIRED] net.java.dev.jna#platform;3.4.0!platform.jar
        resolve done (371ms resolve - 7ms download)

:: problems summary ::
:::: WARNINGS
                [NOT FOUND  ] net.java.dev.jna#jna;3.4.0!jna.jar (1ms)

        ==== localm2: tried

          file:/Users/m673639/.m2/repository/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar

..将在非公司代理网络上的 WFH 时尝试此操作以排除这种可能性。

【问题讨论】:

  • 我无法通过直接访问网络来重现此问题。但是@Grap 使用常春藤,这样做也许可以帮助您进一步调试

标签: groovy groovy-grape


【解决方案1】:

这对我有用,无需代理,这表明您需要supply your proxy settings to Groovy

groovy -Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=8080 groovySSHtest.groovy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多