-
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