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

declarative-linter - ClassNotFoundException: com.github.fge.jsonschema.report.ProcessingReport

      Stopped working after last Jenkins Update

      java -jar cli-2.346.3.jar -s http://localhost:60080/ declarative-linter < /tmp/test.groovy

      NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
      
      ERROR: Unexpected exception occurred while performing declarative-linter command.
      java.lang.ClassNotFoundException: com.github.fge.jsonschema.report.ProcessingReport
      	at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1402)
      	at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1357)
      	at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1112)
      	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
      Caused: java.lang.NoClassDefFoundError: com/github/fge/jsonschema/report/ProcessingReport
      	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
      	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3166)
      	at java.base/java.lang.Class.privateGetPublicMethods(Class.java:3191)
      	at java.base/java.lang.Class.getMethods(Class.java:1904)
      	at java.desktop/com.sun.beans.introspect.MethodInfo.get(MethodInfo.java:70)
      	at java.desktop/com.sun.beans.introspect.ClassInfo.getMethods(ClassInfo.java:71)
      	at java.desktop/java.beans.Introspector.getTargetMethodInfo(Introspector.java:1046)
      	at java.desktop/java.beans.Introspector.getBeanInfo(Introspector.java:462)
      	at java.desktop/java.beans.Introspector.getBeanInfo(Introspector.java:205)
      	at groovy.lang.MetaClassImpl$15.run(MetaClassImpl.java:3328)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:3326)
      	at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:3303)
      	at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:289)
      	at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:331)
      	at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:277)
      	at org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:905)
      	at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:74)
      	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:197)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217)
      	at org.jenkinsci.plugins.pipeline.modeldefinition.parser.Converter.scriptToPipelineDef(Converter.groovy:134)
      	at org.jenkinsci.plugins.pipeline.modeldefinition.parser.Converter.scriptToPipelineDef(Converter.groovy:127)
      	at org.jenkinsci.plugins.pipeline.modeldefinition.cli.DeclarativeLinterCommand.run(DeclarativeLinterCommand.java:57)
      	at hudson.cli.CLICommand.main(CLICommand.java:252)
      	at hudson.cli.CLIAction$ServerSideImpl.run(CLIAction.java:299)
      	at hudson.cli.CLIAction$PlainCliEndpointResponse$1.run(CLIAction.java:330)
      	at jenkins.util.FullDuplexHttpService.download(FullDuplexHttpService.java:119)
      	at jenkins.util.FullDuplexHttpService$Response.generateResponse(FullDuplexHttpService.java:179)
      	at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124)
      	at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69)
      	at org.kohsuke.stapler.Function.renderResponse(Function.java:159)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:723)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
      	at org.kohsuke.stapler.MetaClass$9.dispatch(MetaClass.java:475)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:766)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:898)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:694)
      	at org.kohsuke.stapler.Stapler.service(Stapler.java:240)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:157)
      	at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:129)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      	at jenkins.security.ResourceDomainFilter.doFilter(ResourceDomainFilter.java:81)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      	at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
      	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:160)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.cli.CliCrumbExclusion.process(CliCrumbExclusion.java:47)
      	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:128)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:94)
      	at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122)
      	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:136)
      	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:93)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:219)
      	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:213)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)
      	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)
      	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
      	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)
      	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:53)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
      	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:604)
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
      	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:451)
      	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1201)
      	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
      	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      	at java.base/java.lang.Thread.run(Thread.java:829) 

          [JENKINS-69617] declarative-linter - ClassNotFoundException: com.github.fge.jsonschema.report.ProcessingReport

          Basil Crow added a comment -

          A reference to com.github.fge.jsonschema.report.ProcessingReport indicates that you aren't running with jenkinsci/pipeline-model-definition-plugin#459, which changed that reference from com.github.fge.jsonschema.report.ProcessingReport to import com.github.fge.jsonschema.core.report.ProcessingReport. That fix was delivered 8 months ago in pipeline-model-definition 2.2064.v5eef7d0982b_e, implying you must be running version 1.9.3 (released 10 months ago) or earlier. Update your plugins to the latest compatible versions and try again.

          Basil Crow added a comment - A reference to com.github.fge.jsonschema.report.ProcessingReport indicates that you aren't running with jenkinsci/pipeline-model-definition-plugin#459 , which changed that reference from com.github.fge.jsonschema.report.ProcessingReport to import com.github.fge.jsonschema.core.report.ProcessingReport . That fix was delivered 8 months ago in pipeline-model-definition 2.2064.v5eef7d0982b_e, implying you must be running version 1.9.3 (released 10 months ago) or earlier. Update your plugins to the latest compatible versions and try again.

          Mattheo added a comment -

          basil The plugin pipeline-model-definition version 1.9.3 is already installed.

          Mattheo added a comment - basil The plugin pipeline-model-definition version 1.9.3 is already installed.

          Mattheo added a comment -

          I updated the following plugins. After that declarative-linter worked again. One of those must have caused the error.

          • Pipeline: Nodes and Processes
          • Pipeline: Basic Steps
          • Pipeline: Declarative
          • Docker Pipeline
          • Job DSL
          • Pipeline
          • Pipeline: Basic Steps
          • Pipeline: Declarative
          • Pipeline: Nodes and Processes

          Mattheo added a comment - I updated the following plugins. After that declarative-linter worked again. One of those must have caused the error. Pipeline: Nodes and Processes Pipeline: Basic Steps Pipeline: Declarative Docker Pipeline Job DSL Pipeline Pipeline: Basic Steps Pipeline: Declarative Pipeline: Nodes and Processes

          Basil Crow added a comment -

          This was covered in the 2.346 upgrade guide:

          Ensure all your plugins are the most recent release before updating core, otherwise images may be missing. Check for new plugin versions immediately after the core update and install available updates.

          Basil Crow added a comment - This was covered in the 2.346 upgrade guide : Ensure all your plugins are the most recent release before updating core, otherwise images may be missing. Check for new plugin versions immediately after the core update and install available updates.

            Unassigned Unassigned
            mattheo Mattheo
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: