I don't think your PrintStream (logger) is serializable, have you tried declaring it transient or commenting it out of your code? I learned that when i started developing, every argument you pass into your .act() method must be serializable.
On Tue, Jun 5, 2012 at 4:57 PM, Mikael Petterson < mikael.petter...@ericsson.com> wrote: > ** > I am using slave version > > Slave.jar version: 2.13 > > > > br, > > > > //Mike > > > ------------------------------ > *From:* jenkinsci-dev@googlegroups.com [mailto: > jenkinsci-dev@googlegroups.com] *On Behalf Of *Mikael Petterson > *Sent:* den 5 juni 2012 14:25 > *To:* jenkinsci-dev@googlegroups.com > *Subject:* RE: java.io.NotSerializableException: > hudson.model.FreeStyleBuild in jenkins 1.466 > > Anyone who knows what the problem is? > > When I run the code jenkin 1.466 on a jenkins without slaves it works > fine. But when I run it with slaves I get this error. > > I am not sure what I need to change. > > Really need someone with more insight in Jenkins than me :-) > > br, > > //mike > > ------------------------------ > *From:* jenkinsci-dev@googlegroups.com [mailto: > jenkinsci-dev@googlegroups.com] *On Behalf Of *Mikael Petterson > *Sent:* den 31 maj 2012 12:02 > *To:* jenkinsci-dev@googlegroups.com > *Subject:* java.io.NotSerializableException: hudson.model.FreeStyleBuild > in jenkins 1.466 > > Hi, > > The following class gives the IOException ( see below): > > /** > * {@inheritDoc} > */ > @Override public boolean perform(AbstractBuild<?, ?> build, > Launcher launcher, > final BuildListener listener) > throws InterruptedException, IOException { > PrintStream logger = listener.getLogger(); > > logger.println("Qrank Reports Processing: START"); > > Map<String, String> pattern = new HashMap(); > > pattern.put(PluginImpl.FINDBUGS, > getReportFindBugsFilenamePattern()); > pattern.put(PluginImpl.COBERTURA, > getReportCoberturaFilenamePattern()); > pattern.put(PluginImpl.TESTNG, getReportTestNGFilenamePattern()); > pattern.put(PluginImpl.TARGET_PARSER, > getLogAntCompileTargetFilenamePattern()); > pattern.put(PluginImpl.TEST_PARSER, > getLogAntCompileTestFilenamePattern()); > pattern.put(PluginImpl.JUNIT, getReportJunitFilenamePattern()); > > This line gives exception --> TestResults report = > build.getWorkspace().act(new DataCollector(pattern, > > logger, > > build)); > > build.getActions().add(new QrankBuildAction(build, report)); > logger.println("Qrank Reports Processing: FINISH"); > return true; > } > > When I googled I found the following: > > *https://issues.jenkins-ci.org/browse/JENKINS-9538*<https://issues.jenkins-ci.org/browse/JENKINS-9538> > > But it is fixed. > > Any ideas? > > Br, > > //mike > > ERROR: Publisher jenkins.plugins.qrank.QrankPublisher aborted due to > exception > *hudson.util.IOException2*<http://stacktrace.jenkins-ci.org/search?query=hudson.util.IOException2>: > remote file operation failed: /tmp/myuser/workspace/my_job at > hudson.remoting.Channel@a8cb99:esekilxxen125 > at > *hudson.FilePath.act(FilePath.java:835)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method> > at > *hudson.FilePath.act(FilePath.java:821)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method> > at * > jenkins.plugins.qrank.QrankPublisher.perform(QrankPublisher.java:184)*<http://stacktrace.jenkins-ci.org/search/?query=jenkins.plugins.qrank.QrankPublisher.perform&entity=method> > at * > hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:27)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.tasks.BuildStepMonitor$2.perform&entity=method> > at * > hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:710)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractRunner.perform&entity=method> > at * > hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:685) > *<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps&entity=method> > at > *hudson.model.Build$RunnerImpl.post2(Build.java:162)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Build$RunnerImpl.post2&entity=method> > at * > hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:632)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractRunner.post&entity=method> > at > *hudson.model.Run.run(Run.java:1463)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.run&entity=method> > at > *hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.FreeStyleBuild.run&entity=method> > at * > hudson.model.ResourceController.execute(ResourceController.java:88)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method> > at > *hudson.model.Executor.run(Executor.java:239)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method> > Caused by: > *java.io.IOException*<http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>: > Unable to serialize hudson.FilePath$FileCallableWrapper@13eedb9 > at > *hudson.remoting.UserRequest.serialize(UserRequest.java:166)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.UserRequest.serialize&entity=method> > at > *hudson.remoting.UserRequest.<init>(UserRequest.java:62)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.UserRequest.%3Cinit%3E&entity=method> > at > *hudson.remoting.Channel.call(Channel.java:645)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.Channel.call&entity=method> > at > *hudson.FilePath.act(FilePath.java:828)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method> > ... 11 more > Caused by: > *java.io.NotSerializableException*<http://stacktrace.jenkins-ci.org/search?query=java.io.NotSerializableException>: > hudson.model.FreeStyleBuild > at * > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)*<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeObject0&entity=method> > at * > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) > *<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.defaultWriteFields&entity=method> > at * > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)*<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeSerialData&entity=method> > at * > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) > *<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeOrdinaryObject&entity=method> > at * > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)*<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeObject0&entity=method> > at * > java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509) > *<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.defaultWriteFields&entity=method> > at * > java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)*<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeSerialData&entity=method> > at * > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) > *<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeOrdinaryObject&entity=method> > at * > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)*<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeObject0&entity=method> > at * > java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)*<http://stacktrace.jenkins-ci.org/search/?query=java.io.ObjectOutputStream.writeObject&entity=method> > at > *hudson.remoting.UserRequest._serialize(UserRequest.java:155)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.UserRequest._serialize&entity=method> > at > *hudson.remoting.UserRequest.serialize(UserRequest.java:164)*<http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.UserRequest.serialize&entity=method> > ... 14 more > > > -- * * *Mads Nielsen Trainee and Wizard Praqma A/S * *Tel: +45 50 98 18 09 Mail: m...@praqma.net <l...@praqma.net> web: www.praqma.net* *Tilmeld dig Praqmas Nyhedsgruppe! <praqma-news+subscr...@googlegroups.com>*