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

java.lang.NoClassDefFoundError: org/acegisecurity/acls/NotFoundException

      Hi all after upgrading to 2.277.1 from 2.263.4

      All pipeline started to crash with the following output:

       
      java.lang.ClassNotFoundException: org.acegisecurity.acls.NotFoundException*18:11:22* at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)18:11:22 at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)18:11:22 at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)18:11:22 at java.lang.ClassLoader.loadClass(ClassLoader.java:352)18:11:22 at org.jfrog.hudson.pipeline.scripted.steps.GetArtifactoryServerStep$Execution.run(GetArtifactoryServerStep.java:41)18:11:22 at org.jfrog.hudson.pipeline.scripted.steps.GetArtifactoryServerStep$Execution.run(GetArtifactoryServerStep.java:28)18:11:22 at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution.start(AbstractSynchronousStepExecution.java:42)18:11:22 at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:286)18:11:22 at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:179)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)18:11:22 at org.jfrog.hudson.pipeline.scripted.dsl.ArtifactoryPipelineGlobal.server(ArtifactoryPipelineGlobal.java:39)18:11:22 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)18:11:22 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)18:11:22 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)18:11:22 at java.lang.reflect.Method.invoke(Method.java:498)18:11:22 at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)18:11:22 at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)18:11:22 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)18:11:22 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)18:11:22 at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:47)18:11:22 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)18:11:22 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)18:11:22 at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:163)18:11:22 at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)18:11:22 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:157)18:11:22 at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:161)18:11:22 at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:165)18:11:22 at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)18:11:22 Caused: java.lang.NoClassDefFoundError: org/acegisecurity/acls/NotFoundException*18:11:22* at org.jfrog.hudson.pipeline.scripted.steps.GetArtifactoryServerStep$Execution.run(GetArtifactoryServerStep.java:41)18:11:22 at org.jfrog.hudson.pipeline.scripted.steps.GetArtifactoryServerStep$Execution.run(GetArtifactoryServerStep.java:28)18:11:22 at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution.start(AbstractSynchronousStepExecution.java:42)18:11:22 at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:286)18:11:22 at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:179)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)18:11:22 at org.jfrog.hudson.pipeline.scripted.dsl.ArtifactoryPipelineGlobal.server(ArtifactoryPipelineGlobal.java:39)18:11:22 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)18:11:22 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)18:11:22 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)18:11:22 at java.lang.reflect.Method.invoke(Method.java:498)18:11:22 at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)18:11:22 at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)18:11:22 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)18:11:22 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)18:11:22 at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:47)18:11:22 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)18:11:22 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)18:11:22 at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:163)18:11:22 at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)18:11:22 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:157)18:11:22 at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:161)18:11:22 at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:165)18:11:22 at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)18:11:22 at WorkflowScript.run(WorkflowScript:263)18:11:22 at __cps.transform__(Native Method)18:11:22 at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:86)18:11:22 at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:113)18:11:22 at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:83)18:11:22 at sun.reflect.GeneratedMethodAccessor404.invoke(Unknown Source)18:11:22 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)18:11:22 at java.lang.reflect.Method.invoke(Method.java:498)18:11:22 at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)18:11:22 at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)18:11:22 at com.cloudbees.groovy.cps.Next.step(Next.java:83)18:11:22 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)18:11:22 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)18:11:22 at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129)18:11:22 at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268)18:11:22 at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)18:11:22 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)18:11:22 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:185)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:400)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:312)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:276)18:11:22 at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)18:11:22 at java.util.concurrent.FutureTask.run(FutureTask.java:266)18:11:22 at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)18:11:22 at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)18:11:22 at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)18:11:22 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)18:11:22 at java.util.concurrent.FutureTask.run(FutureTask.java:266)18:11:22 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)18:11:22 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)18:11:22 at java.lang.Thread.run(Thread.java:748)

          [JENKINS-65112] java.lang.NoClassDefFoundError: org/acegisecurity/acls/NotFoundException

          Oleg Nenashev added a comment -

          FTR https://www.jenkins.io/blog/2020/11/10/spring-xstream/ . This is related to the Acegi replacement by Spring Security. Looks like the compatibility layer does not support this class. The plugin likely needs a fix

           

          CC jglick wfollonier

           

          Oleg Nenashev added a comment - FTR https://www.jenkins.io/blog/2020/11/10/spring-xstream/  . This is related to the Acegi replacement by Spring Security. Looks like the compatibility layer does not support this class. The plugin likely needs a fix   CC jglick wfollonier  

          Oleg Nenashev added a comment -

          The core's Acegi facade does not include the referenced class: https://github.com/jenkinsci/jenkins/tree/223f41b371b3f55d4f54b759e2a7b0ecbe0744e7/core/src/main/java/org/acegisecurity . The easiest fix is to just add the exception class to the Jenkins core. I am not sure whether it will be enough though

          Oleg Nenashev added a comment - The core's Acegi facade does not include the referenced class: https://github.com/jenkinsci/jenkins/tree/223f41b371b3f55d4f54b759e2a7b0ecbe0744e7/core/src/main/java/org/acegisecurity  . The easiest fix is to just add the exception class to the Jenkins core. I am not sure whether it will be enough though

          Daniel Beck added a comment -

          https://github.com/jenkinsci/artifactory-plugin/commit/b40b174e6d6416258f05e02affa614fe70a0bac0 was supposed to fix this. Are you on an older Artifactory release?

          Daniel Beck added a comment - https://github.com/jenkinsci/artifactory-plugin/commit/b40b174e6d6416258f05e02affa614fe70a0bac0 was supposed to fix this. Are you on an older Artifactory release?

          Oleg Nenashev added a comment -

          balage which plugin version do you use? AFAICT https://github.com/jfrog/jenkins-artifactory-plugin/pull/327 in Artifactory Plugin 3.9.0+ should have fixed that

          Oleg Nenashev added a comment - balage  which plugin version do you use? AFAICT https://github.com/jfrog/jenkins-artifactory-plugin/pull/327  in Artifactory Plugin 3.9.0+ should have fixed that

          Jesse Glick added a comment -

          Yes, you just need to update plugins before updating Jenkins core, as mentioned in the upgrade guide.

          Jesse Glick added a comment - Yes, you just need to update plugins before updating Jenkins core, as mentioned in the upgrade guide.

          Kovács added a comment -

          Hi, thanks  for the quick help, i will do the update and update the jenkins again in the next maintenance window. 

           

          Unfortunetly we were on 3.6.1 old version, now its clear!

           

          Br

           

          B.

          Kovács added a comment - Hi, thanks  for the quick help, i will do the update and update the jenkins again in the next maintenance window.    Unfortunetly we were on 3.6.1 old version, now its clear!   Br   B.

          Matthew Smith added a comment -

          How are you initializing your Artifactory server? We saw this error when we used Artifactory.server(server_id) but when we switched to the newArtifactoryServer (documented at https://www.jenkins.io/doc/pipeline/steps/artifactory/#newartifactoryserver-returns-new-artifactory-server) the issue went away.

          Matthew Smith added a comment - How are you initializing your Artifactory server? We saw this error when we used Artifactory.server(server_id) but when we switched to the newArtifactoryServer (documented at https://www.jenkins.io/doc/pipeline/steps/artifactory/#newartifactoryserver-returns-new-artifactory-server ) the issue went away.

          Anil Goswami added a comment -

          Apologies, if my ask is trivial.

          mksmith Can you please help share the syntax you used for newArtifactoryServer?

           

          I have used  Artifactory.server(server_id),

          Artifactory.newServer

          rtServer etc, nothing seems to work so far.

          Anil Goswami added a comment - Apologies, if my ask is trivial. mksmith Can you please help share the syntax you used for newArtifactoryServer?   I have used   Artifactory.server(server_id), Artifactory.newServer rtServer etc, nothing seems to work so far.

            jglick Jesse Glick
            balage Kovács
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: