Hudson CVS plugin version 1.1 not compatible with Hudson core 1.361

XMLWordPrintable

    • Type: Bug
    • Resolution: Postponed
    • Priority: Critical
    • Component/s: plugin-proposals
    • None

      hudson.scm.browsers.FishEyeCVS and hudson.scm.browsers.ViewCVS classes extend hudson.scm.CVSRepositoryBrowser class from Hudson core in version 1.1 and this class has been removed from Hudson release 1.361 which causes ClassNotFoundException when trying to load those classes using JSON. I turned to this when I was starting to use Sonar plugin and register it as post-action. Here is the error stack trace:

      java.lang.IllegalArgumentException: Failed to instantiate class hudson.scm.CVSRepositoryBrowser from

      {"stapler-class":["hudson.scm.browsers.FishEyeCVS","hudson.scm.browsers.ViewCVS"],"url":["",""]}

      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:352)
      at hudson.scm.RepositoryBrowsers.createInstance(RepositoryBrowsers.java:91)
      at hudson.scm.CVSSCM$DescriptorImpl.newInstance(CVSSCM.java:1111)
      at hudson.scm.CVSSCM$DescriptorImpl.newInstance(CVSSCM.java:1068)
      at hudson.scm.SCMS.parseSCM(SCMS.java:66)
      at hudson.model.AbstractProject.submit(AbstractProject.java:1505)
      at hudson.maven.MavenModuleSet.submit(MavenModuleSet.java:702)
      at hudson.model.Job.doConfigSubmit(Job.java:1051)
      at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:555)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:235)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:116)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:57)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:75)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:525)
      at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:181)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:525)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:441)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:123)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
      at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
      at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
      at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
      at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
      at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
      at java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.IllegalArgumentException: Class ["hudson.scm.browsers.FishEyeCVS","hudson.scm.browsers.ViewCVS"] is specified in JSON, but no such class found in hudson.PluginManager$UberClassLoader@57807a
      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:327)
      ... 43 more
      Caused by: java.lang.ClassNotFoundException: ["hudson.scm.browsers.FishEyeCVS","hudson.scm.browsers.ViewCVS"]
      at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:574)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:322)
      ... 43 more

            Assignee:
            Unassigned
            Reporter:
            petrau
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: