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

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

    XMLWordPrintable

Details

    Description

      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) 

      Attachments

        Activity

          basil 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 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 Mattheo added a comment -

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

          mattheo Mattheo added a comment - basil The plugin pipeline-model-definition version 1.9.3 is already installed.
          mattheo 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 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 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 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.

          People

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

            Dates

              Created:
              Updated:
              Resolved: