Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-57236

NoClassDefFoundError thrown when executing step having withCredentials as file

XMLWordPrintable

      I have installed the latest Jenkins (2.175), Job DSL plugin (1.73) and Pipeline plugins. When executing any pipeline having a withCredentials the pipeline fails.

      DSL snippet:

      withCredentials([file(credentialsId: props, variable: 'PROPS')]) {
        // will fail
      {{ }}}

      withCredentials([string(credentialsId: props, variable: 'PROPS')]) {
        // works
      {{ }}}

      The stacktrace in jenkins logfile is:

      Apr 30, 2019 6:11:30 AM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error
      WARNING: Failed to instantiate Key[type=javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl, annotation=[none]]; skipping this component
      com.google.inject.ProvisionException: Unable to provision, see the following errors:1) Error injecting constructor, java.lang.NoClassDefFoundError: javaposse/jobdsl/plugin/casc/FromFileScriptSource
      {{ at javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl.<init>(FromFileScriptSource.java:28)}}1 error
      {{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:52)}}
      {{ at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)}}
      {{ at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:439)}}
      {{ at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)}}
      {{ at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)}}
      {{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)}}
      {{ at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)}}
      {{ at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)}}
      {{ at jenkins.ProxyInjector.getInstance(ProxyInjector.java:98)}}
      {{ at org.jenkinsci.plugins.structs.SymbolLookup.findDescriptor(SymbolLookup.java:146)}}
      {{ at org.jenkinsci.plugins.workflow.steps.StepDescriptor.metaStepsOf(StepDescriptor.java:316)}}
      {{ at org.jenkinsci.plugins.workflow.cps.DSL.invokeDescribable(DSL.java:322)}}
      {{ at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:179)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)}}
      {{ at sun.reflect.GeneratedMethodAccessor187.invoke(Unknown Source)}}
      {{ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
      {{ at java.lang.reflect.Method.invoke(Method.java:498)}}
      {{ at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)}}
      {{ at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)}}
      {{ at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)}}
      {{ at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)}}
      {{ at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)}}
      {{ at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)}}
      {{ at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)}}
      {{ at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:158)}}
      {{ at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)}}
      {{ at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:157)}}
      {{ at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:142)}}
      {{ at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:156)}}
      {{ at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:160)}}
      {{ at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)}}
      {{ at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)}}
      {{ at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)}}
      {{ at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)}}
      {{ at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)}}
      {{ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
      {{ at java.lang.reflect.Method.invoke(Method.java:498)}}
      {{ at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)}}
      {{ at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:55)}}
      {{ at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)}}
      {{ at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source)}}
      {{ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
      {{ at java.lang.reflect.Method.invoke(Method.java:498)}}
      {{ at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)}}
      {{ at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)}}
      {{ at com.cloudbees.groovy.cps.Next.step(Next.java:83)}}
      {{ at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)}}
      {{ at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)}}
      {{ at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129)}}
      {{ at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268)}}
      {{ at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)}}
      {{ at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)}}
      {{ at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:347)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:93)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:259)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:247)}}
      {{ at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)}}
      {{ at java.util.concurrent.FutureTask.run(FutureTask.java:266)}}
      {{ at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)}}
      {{ at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)}}
      {{ at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)}}
      {{ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)}}
      {{ at java.util.concurrent.FutureTask.run(FutureTask.java:266)}}
      {{ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
      {{ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
      {{ at java.lang.Thread.run(Thread.java:748)}}
      Caused by: java.lang.NoClassDefFoundError: javaposse/jobdsl/plugin/casc/FromFileScriptSource
      {{ at java.lang.Class.getDeclaringClass0(Native Method)}}
      {{ at java.lang.Class.getDeclaringClass(Class.java:1235)}}
      {{ at java.lang.Class.getEnclosingClass(Class.java:1277)}}
      {{ at hudson.model.Descriptor.<init>(Descriptor.java:276)}}
      {{ at javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl.<init>(FromFileScriptSource.java:28)}}
      {{ at $javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl$$FastClassByGuice$$9e86409e.newInstance(<generated>)}}
      {{ at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)}}
      {{ at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)}}
      {{ at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)}}
      {{ at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:32)}}
      {{ at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:89)}}
      {{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)}}
      {{ at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:566)}}
      {{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)}}
      {{ at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)}}
      {{ at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)}}
      {{ at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)}}
      {{ at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)}}
      {{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)}}
      {{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)}}
      {{ ... 67 more}}

       

      However, during startup, I also receive erros like:

      Apr 30, 2019 6:24:46 AM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error
      WARNING: Failed to instantiate Key[type=javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl, annotation=[none]]; skipping this component
      com.google.inject.ProvisionException: Unable to provision, see the following errors:1) Error injecting constructor, java.lang.NoClassDefFoundError: io/jenkins/plugins/casc/Configurable
      {{ at javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl.<init>(FromUrlScriptSource.java:28)}}1 error
      {{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:52)}}
      {{ at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)}}
      {{ at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:439)}}
      {{ at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)}}
      {{ at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)}}
      {{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)}}
      {{ at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)}}
      {{ at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:401)}}
      {{ at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:392)}}
      {{ at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:335)}}
      {{ at hudson.ExtensionList.load(ExtensionList.java:381)}}
      {{ at hudson.ExtensionList.ensureLoaded(ExtensionList.java:317)}}
      {{ at hudson.ExtensionList.getComponents(ExtensionList.java:183)}}
      {{ at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:193)}}
      {{ at hudson.ExtensionList.ensureLoaded(ExtensionList.java:317)}}
      {{ at hudson.ExtensionList.iterator(ExtensionList.java:172)}}
      {{ at jenkins.branch.CustomOrganizationFolderDescriptor.doAddSpecificDescriptors(CustomOrganizationFolderDescriptor.java:166)}}
      {{ at jenkins.branch.CustomOrganizationFolderDescriptor.addSpecificDescriptors(CustomOrganizationFolderDescriptor.java:145)}}
      {{ 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:498)}}
      {{ at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)}}
      {{ at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)}}
      {{ at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)}}
      {{ at jenkins.model.Jenkins$5.runTask(Jenkins.java:1096)}}
      {{ at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)}}
      {{ at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)}}
      {{ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
      {{ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
      {{ at java.lang.Thread.run(Thread.java:748)}}
      Caused by: java.lang.NoClassDefFoundError: io/jenkins/plugins/casc/Configurable
      {{ at java.lang.ClassLoader.defineClass1(Native Method)}}
      {{ at java.lang.ClassLoader.defineClass(ClassLoader.java:763)}}
      {{ at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)}}
      {{ at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:703)}}
      {{ at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)}}
      {{ at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1363)}}
      {{ at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)}}
      {{ at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)}}
      {{ at java.lang.ClassLoader.loadClass(ClassLoader.java:357)}}
      {{ at java.lang.Class.getDeclaringClass0(Native Method)}}
      {{ at java.lang.Class.getDeclaringClass(Class.java:1235)}}
      {{ at java.lang.Class.getEnclosingClass(Class.java:1277)}}
      {{ at hudson.model.Descriptor.<init>(Descriptor.java:276)}}
      {{ at javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl.<init>(FromUrlScriptSource.java:28)}}
      {{ at $javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl$$FastClassByGuice$$4f7d8f91.newInstance(<generated>)}}
      {{ at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)}}
      {{ at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)}}
      {{ at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)}}
      {{ at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:32)}}
      {{ at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:89)}}
      {{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)}}
      {{ at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:566)}}
      {{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)}}
      {{ at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)}}
      {{ at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)}}
      {{ at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)}}
      {{ at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)}}
      {{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)}}
      {{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)}}
      {{ ... 30 more}}
      Caused by: java.lang.ClassNotFoundException: io.jenkins.plugins.casc.Configurable
      {{ at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1373)}}
      {{ at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)}}
      {{ at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)}}
      {{ at java.lang.ClassLoader.loadClass(ClassLoader.java:357)}}
      {{ ... 59 more}}

            daspilker Daniel Spilker
            muhlba91 Daniel Mühlbachler
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: