2016-10-05 38 views
0

我想在詹金斯上運行一個groovy腳本。我使用「執行系統groovy腳本」。我的腳本需要使用REST,因此我需要http-builder。這裏是我設法得到它:Groovy jenkins抓取錯誤

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1') 

import groovyx.net.http.HTTPBuilder 

然而,當我按下檢查語法按鈕,我得到以下錯誤:

javax.servlet.ServletException:java.lang.NoClassDefFoundError:組織/ apache/ivy/core/settings/IvySettings at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke .stapler.MetaClass $ 5.doDispatch(MetaClass.java:233) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapl er.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.MetaClass $ 5.doDispatch(MetaClass.java:233) at org .kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876 ) 在org.kohsuke.stapler.MetaClass $ 5.doDispatch(MetaClass.java:233) 在org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 在org.kohsuke.stapler.Stapler.tryInvoke( Stapler.java:746) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle( ServletHolder.java:812) 在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1669) 在hudson.util.PluginServletFilter $ 1.doFilter(PluginServletFilter.java:135) 在hudson.util .PluginServletFilter.doFilter(PluginServletFilter.java:126) at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49 ) at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:84) 在hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java :125) at hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java: 87) 在jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(是HttpSessionContextIntegrationFilter。Java的:249) 在hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) 在hudson.security.ChainedServletFilter $ 1.doFilter(ChainedServletFilter.java:87) 在hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java :76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.compression .CompressionFilter.doFilter(CompressionFilter.java:49) 在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652) 在hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) 在org .eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler $ CachedChain .doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143 ) at org.eclipse.jetty.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty(SecurityHandler.java:553) .server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(Serv在org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)處使用org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) (letHandler.java:515) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse。 jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection。 java:257) at org.eclipse.jetty.io.AbstractConnection $ 2.run(AbstractConnection.java:544) at winstone.BoundedExecutorService $ 1.run(BoundedExecutorService.j ava:77) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 由java.lang.NoClassDefFoundError引發:org/apache/ivy/core/settings/IvySettings at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java。 lang.Class.privateGetPublicMethods(未知來源) 在java.lang.Class.getMethods(未知來源) 在java.beans.Introspector.getPublicDeclaredMethods(未知來源) 在java.beans.Introspector.getTargetMethodInfo(未知來源) 在java.beans.In trospector.getBeanInfo(Unknown Source) at java.beans.Introspector.getBeanInfo(Unknown Source) at groovy.lang.MetaClassImpl $ 15.run(MetaClassImpl.java:3290) at java.security.AccessController.doPrivileged(Native Method) 在groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:3288) 在groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:3265) 在org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java: 254) 在org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:285) 在groovy.grape.GrapeIvy $ getStaticMetaClass(GrapeIvy.groovy) 在groovy.grape.GrapeIvy(GrapeIvy.groovy。: 81) at sun.reflect.NativeConstructorAccessorImpl。newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(來源不明) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(來源不明) 在java.lang.reflect.Constructor.newInstance(來源不明) 是java。 lang.Class.newInstance(Unknown Source) at groovy.grape.Grape.getInstance(Grape.java:121) at groovy.grape.Grape.grab(Grape.java:159) at groovy.grape.GrabAnnotationTransformation.visit (GrabAnnotationTransformation.java:378) 在org.codehaus.groovy.transform.ASTTransformationVisitor $ 3.call(ASTTransformationVisitor.java:321) 在org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931) 在org.co dehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593) 在org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569) 在org.codehaus.groovy.control.CompilationUnit.compile( CompilationUnit.java:546) 在groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298) 在groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) 在groovy.lang.GroovyShell.parseClass(GroovyShell。的java:688) 在groovy.lang.GroovyShell.parse(GroovyShell.java:700) 在groovy.lang.GroovyShell.parse(GroovyShell.java:736) 在groovy.lang.GroovyShell.parse(GroovyShell.java: 727) at hudson.plugins.groovy.StringScriptSource $ DescriptorImpl.doCheckScript(S tringScriptSource.java:71) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(來源不明) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(來源不明) 在java.lang中(Function.java:167) at。org.kohsuke.stapler.Function.bindAndInvoke org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:100) at org.kohsuke.stapler.MetaClass $ 1.doDispatch(MetaClass.java:124) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java :58) at org.kohsuke.stapler.Stapler。 tryInvoke(Stapler.java:746) ... 66更多 引起來自:java.lang.ClassNotFoundException:org.apache.ivy.core.settings.IvySettings at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450) at org.eclipse。 jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403) ... 112更多

任何想法?

回答