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

Unable to edit Rundeck configuration - Rundeck configuration is not valid !

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • rundeck-plugin
    • None
    • java version "11.0.18" 2023-01-17 LTS
      Jenkins 2.401.2
      Rundeck plugin 3.6.13
      OS : CentOS 7
      Apache Tomcat 9.0.29

      Hi,

      When I run my job to deploy with rundeck, I have this exception : Rundeck configuration is not valid !

      When I go to Jenkins admin > Configure System,  and try to edit the rundeck configuration, it's not possible and other global properties too.

      In Jenkins logs I have this :

          Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.Credentials
              at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
              at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:35)
              at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
              at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
              ... 213 more
      17-Jul-2023 14:52:52.496 INFO [Catalina-utility-2] org.apache.catalina.webresources.Cache.backgroundProcess Le processus d'arrière plan d'éviction du cache n'a pas pu nettoyer [10] pourcents du cache pour le contexte [/jenkins], il faudrait augmenter la taille maximale du cache; après l'éviction, approximativement [9 393] KO de données restaient dans le cache
      17-Jul-2023 14:53:52.302 WARNING [Handling GET /jenkins/manage/configure from 127.0.0.1 : http-nio-8080-exec-16] hudson.init.impl.InstallUncaughtExceptionHandler.handleException Caught unhandled exception with ID bc2857fb-6f70-463c-8e9b-8df677eb0eeb
          javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/opt/tomcat/webapps/jenkins/WEB-INF/lib/jenkins-core-2.401.2.jar!/jenkins/model/Jenkins/configure.jelly:60:84: <st:include> org/apache/commons/httpclient/Credentials

      Thanks for your help

      I go to downgrade Jenkins in 2.395 ou 2.390

       

          [JENKINS-71662] Unable to edit Rundeck configuration - Rundeck configuration is not valid !

          Ray Muggy added a comment - - edited

          I downgraded to 2.390 or 2.395 and it the same exception.

          Caused by: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials
          
          Caused by: org.apache.commons.jelly.JellyTagException: jar:file:/opt/tomcat/webapps/jenkins/WEB-INF/lib/jenkins-core-2.390.jar!/jenkins/model/Jenkins/configure.jelly:57:84: <st:include> org/apache/commons/httpclient/Credentials 

          I updated my credential plugin to 1254.vb_96f366e7b_a_d and Credentials binding to 604.vb_64480b_c56ca_ and nothing change.

          Thanks for your help

          Ray Muggy added a comment - - edited I downgraded to 2.390 or 2.395 and it the same exception. Caused by: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials Caused by: org.apache.commons.jelly.JellyTagException: jar:file:/opt/tomcat/webapps/jenkins/WEB-INF/lib/jenkins-core-2.390.jar!/jenkins/model/Jenkins/configure.jelly:57:84: <st:include> org/apache/commons/httpclient/Credentials I updated my credential plugin to 1254.vb_96f366e7b_a_d and Credentials binding to 604.vb_64480b_c56ca_ and nothing change. Thanks for your help

          Ray Muggy added a comment -

          I downgraded rundeck plugin to 3.6.11 and I can edit rundeck configuration again.

          I still have the same exception :

          Caused by: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials 
          
          17-Jul-2023 15:28:09.257 WARNING [Handling GET /jenkins/manage/configure from 127.0.0.1 : http-nio-8080-exec-6] hudson.init.impl.InstallUncaughtExceptionHandler.handleException Caught unhandled exception with ID c6f433e1-625a-412c-9d55-6e3be3638fe7
              javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/opt/tomcat/webapps/jenkins/WEB-INF/lib/jenkins-core-2.401.2.jar!/jenkins/model/Jenkins/configure.jelly:60:84: <st:include> org/apache/commons/httpclient/Credentials

           

          So I can say the latest rundeck plugin contains a bug.

           

          Ray Muggy added a comment - I downgraded rundeck plugin to 3.6.11 and I can edit rundeck configuration again. I still have the same exception : Caused by: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/Credentials 17-Jul-2023 15:28:09.257 WARNING [Handling GET /jenkins/manage/configure from 127.0.0.1 : http-nio-8080-exec-6] hudson.init.impl.InstallUncaughtExceptionHandler.handleException Caught unhandled exception with ID c6f433e1-625a-412c-9d55-6e3be3638fe7     javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/opt/tomcat/webapps/jenkins/WEB-INF/lib/jenkins-core-2.401.2.jar!/jenkins/model/Jenkins/configure.jelly:60:84: <st:include> org/apache/commons/httpclient/Credentials   So I can say the latest rundeck plugin contains a bug.  

          Ray Muggy added a comment - - edited

          Hi,

           

          I run a job which deploy with rundeck with sucess but I have this exception at the end of the job :

          17-Jul-2023 15:33:33.746 WARNING [org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution [#1]] jenkins.plugins.slack.StandardSlackService.correctMisconfigurationOfBaseUrl Overriding base url to team domain 'xxxxxxx' this is due to mis-configuration, you don't need to set base url unless you're using a slack compatible app like mattermost
          
          
          
          
          [Pipeline] End of Pipeline
          java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethod
          	at com.orctom.jenkins.plugin.globalpostscript.GlobalPostScript.onCompleted(GlobalPostScript.java:59)
          	at hudson.model.listeners.RunListener.lambda$fireCompleted$0(RunListener.java:207)
          	at jenkins.util.Listeners.lambda$notify$0(Listeners.java:59)
          	at jenkins.util.Listeners.notify(Listeners.java:67)
          	at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:205)
          	at org.jenkinsci.plugins.workflow.job.WorkflowRun.finish(WorkflowRun.java:646)
          	at org.jenkinsci.plugins.workflow.job.WorkflowRun$GraphL.onNewHead(WorkflowRun.java:1069)
          	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.notifyListeners(CpsFlowExecution.java:1587)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$3.run(CpsThreadGroup.java:509)
          	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.run(CpsVmExecutorService.java:38)
          	at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)
          	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
          	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
          	at jenkins.util.ErrorLoggingExecutorService.lambda$wrap$0(ErrorLoggingExecutorService.java:51)
          	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
          	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
          	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
          	at java.base/java.lang.Thread.run(Thread.java:834)
          Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpMethod
          	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
          	at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:35)
          	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
          	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
          	... 19 more
          Finished: SUCCESS 

          Thanks for your help

          Ray Muggy added a comment - - edited Hi,   I run a job which deploy with rundeck with sucess but I have this exception at the end of the job : 17-Jul-2023 15:33:33.746 WARNING [org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution [#1]] jenkins.plugins.slack.StandardSlackService.correctMisconfigurationOfBaseUrl Overriding base url to team domain 'xxxxxxx' this is due to mis-configuration, you don 't need to set base url unless you' re using a slack compatible app like mattermost [Pipeline] End of Pipeline java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethod at com.orctom.jenkins.plugin.globalpostscript.GlobalPostScript.onCompleted(GlobalPostScript.java:59) at hudson.model.listeners.RunListener.lambda$fireCompleted$0(RunListener.java:207) at jenkins.util.Listeners.lambda$notify$0(Listeners.java:59) at jenkins.util.Listeners.notify(Listeners.java:67) at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:205) at org.jenkinsci.plugins.workflow.job.WorkflowRun.finish(WorkflowRun.java:646) at org.jenkinsci.plugins.workflow.job.WorkflowRun$GraphL.onNewHead(WorkflowRun.java:1069) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.notifyListeners(CpsFlowExecution.java:1587) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$3.run(CpsThreadGroup.java:509) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.run(CpsVmExecutorService.java:38) at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68) at jenkins.util.ErrorLoggingExecutorService.lambda$wrap$0(ErrorLoggingExecutorService.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang. Thread .run( Thread .java:834) Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpMethod at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) at jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:35) at java.base/java.lang. ClassLoader .loadClass( ClassLoader .java:588) at java.base/java.lang. ClassLoader .loadClass( ClassLoader .java:521) ... 19 more Finished: SUCCESS Thanks for your help

            vbehar Vincent Behar
            jaegger Ray Muggy
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: