-
Bug
-
Resolution: Fixed
-
Major
-
None
-
Hudson master version 1.381 runs on Windows XP SP1 (32-bit).
Apache Tomcat/5.5.27.
We run Hudson on a Windows XP master. Hudson currently runs as a Windows service under my user account.
I can edit and save matrix jobs without problems.
Prior to something like Hudson 1.376, another developer could also edit a matrix job on the system without problems. However, since 1.376 (or thereabouts) when another developer modifies a matrix job and saves it, she gets an exception. Please see stack trace below.
Issue 7500 has not fixed this problem.
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Failed to instantiate class hudson.matrix.LabelAxis from {"":[{},{},{},{},
,{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"kind":"hudson.matrix.LabelAxis$DescriptorImpl","name":"label","stapler-class":"hudson.matrix.LabelAxis"}
org.kohsuke.stapler.Stapler.invoke(Stapler.java:572)
org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:453)
org.kohsuke.stapler.Stapler.service(Stapler.java:135)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
root cause
java.lang.RuntimeException: Failed to instantiate class hudson.matrix.LabelAxis from {"":[{},{},{},{},
,{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"kind":"hudson.matrix.LabelAxis$DescriptorImpl","name":"label","stapler-class":"hudson.matrix.LabelAxis"}
hudson.model.Descriptor.newInstance(Descriptor.java:497)
hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:767)
hudson.util.DescribableList.rebuildHetero(DescribableList.java:171)
hudson.matrix.MatrixProject.submit(MatrixProject.java:597)
hudson.model.Job.doConfigSubmit(Job.java:1062)
hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:591)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)
org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)
org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:65)
org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:79)
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:453)
org.kohsuke.stapler.Stapler.service(Stapler.java:135)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
root cause
java.lang.NullPointerException
java.util.ArrayList.<init>(Unknown Source)
hudson.matrix.Axis.<init>(Axis.java:74)
hudson.matrix.LabelAxis.<init>(LabelAxis.java:40)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
org.kohsuke.stapler.RequestImpl.invokeConstructor(RequestImpl.java:409)
org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:355)
hudson.model.Descriptor.newInstance(Descriptor.java:488)
hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:767)
hudson.util.DescribableList.rebuildHetero(DescribableList.java:171)
hudson.matrix.MatrixProject.submit(MatrixProject.java:597)
hudson.model.Job.doConfigSubmit(Job.java:1062)
hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:591)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)
org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)
org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:65)
org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:79)
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:537)
org.kohsuke.stapler.Stapler.invoke(Stapler.java:453)
org.kohsuke.stapler.Stapler.service(Stapler.java:135)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
- duplicates
-
JENKINS-7912 Matrix project configuration doesn't work in Internet Explorer browser
- Resolved