-
Bug
-
Resolution: Fixed
-
Major
-
OpenSUSE linux with 2 Windows slaves. (System Info attached)
I am running Jenkins 1.486 on an OpenSUSE linux with various plugins (see attached System_Info.pdf for full list). I have 2 Windows slaves attached on which I run FLEX build/analysis/unit-test/flexcover. For the static analysis, I use FlexPMD which produces pmd.xml and cpd.xml files. Whenever I try to publish either of these files, I get an exception with basically the same stack trace in either case. It does not matter if I use one, or the other (or both), I get a build failure because of the exception. When I do not use either, the build is successful.
I am using the DRY (v2.33) publisher and PMD (v3.33) publisher plugins, with the analysis-collector (v1.34) and analysis-core (v1.48).
The DRY publisher plugin gives the following error
[DRY] Collecting duplicate code analysis files...
ERROR: Publisher hudson.plugins.dry.DryPublisher aborted due to exception
The PMD publisher plugin gives the following error
[PMD] Collecting PMD analysis files...
ERROR: Publisher hudson.plugins.pmd.PmdPublisher aborted due to exception
The following stack trace follows either error:
[DRY] Collecting duplicate code analysis files...
ERROR: Publisher hudson.plugins.dry.DryPublisher aborted due to exception
[PMD] Collecting PMD analysis files...
ERROR: Publisher hudson.plugins.pmd.PmdPublisher aborted due to exception
hudson.util.IOException2: remote file operation failed: d:\views\jenkins\workspace\KH_............._efx at hudson.remoting.Channel@512c512c:Slave Windows-HW-10.X.Y.Z
at hudson.FilePath.act(FilePath.java:847)
at hudson.FilePath.act(FilePath.java:824)
at hudson.plugins.pmd.PmdPublisher.perform(PmdPublisher.java:139)
at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:144)
at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:329)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:807)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:782)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:729)
at hudson.model.Run.execute(Run.java:1541)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
Caused by: java.io.IOException: Remote call on Slave Windows-HW-10.244.160.82 failed
at hudson.remoting.Channel.call(Channel.java:673)
at hudson.FilePath.act(FilePath.java:840)
... 13 more
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found
at javax.xml.parsers.SAXParserFactory.newInstance(Unknown Source)
at org.apache.commons.digester.Digester.getFactory(Digester.java:490)
at org.apache.commons.digester.Digester.getParser(Digester.java:693)
at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899)
at org.apache.commons.digester.Digester.parse(Digester.java:1666)
at hudson.plugins.pmd.parser.PmdParser.parse(PmdParser.java:70)
at hudson.plugins.analysis.core.AbstractAnnotationParser.parse(AbstractAnnotationParser.java:53)
at hudson.plugins.analysis.core.FilesParser.parseFile(FilesParser.java:261)
at hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:220)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:169)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:31)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2308)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at hudson.remoting.Engine$1$1.run(Engine.java:60)
at java.lang.Thread.run(Unknown Source)
- duplicates
-
JENKINS-14689 javax.xml.parsers.FactoryConfigurationError exception thrown by slaves.
-
- Resolved
-
Since the error is from the slave node I need some more information from your slave. What JDK are use using on the slaves? Typically, the class org.apache.xerces.jaxp.SAXParserFactoryImpl should be available on your slave.
How do you connect your slaves with the master?