... Or you should pass the listener to the constructor of DataCollector and in the invoke method getLogger() from the listener.
On Wed, Jun 6, 2012 at 8:20 AM, Mads Nielsen <m...@praqma.net> wrote: > 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> > * >