jenkinsci / jenkinsci/subversion-plugin
[JENKINS-11783] SAXParser-related IllegalAccessError on svn update
- Dominant language
- Java
- Stars
- 131
- Forks
- 275
- Avg merge
- 12h 4m
- Merged PRs (30d)
- 6
Description
This started to occur after a recent update to Jenkins ver. 1.439 + Jenkins Subversion Plug-in 1.34.
It only happens on some slaves, not others - while they are (at least at 1st glance) are totally identical.
I did these steps, and the problem was fixed for some slaves:
- deleted job workspaces;
- deleted %APPDATA%\Subversion;
- cleared %USERPROFILE%\Local Settings\Temp;
- cleared %TMP%, %TEMP% (we override these env vars in slave nodes' configuration) Jenkins service uses;
- removed %JENKINS_HOME%*.jar.
```
15:02:14 Checking out a fresh workspace because there's no workspace at C:\_JenkinsCI\workspace\for_maintenance
15:02:14 Cleaning local Directory .
15:02:14 Checking out http://server/rep
15:02:14 hudson.util.IOException2: remote file operation failed: C:\_JenkinsCI\workspace\for_maintenance at hudson.remoting.Channel@a18951:hudson32
15:02:14 at hudson.FilePath.act(FilePath.java:781)
15:02:14 at hudson.FilePath.act(FilePath.java:767)
15:02:14 at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:735)
15:02:14 at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:677)
15:02:14 at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
15:02:14 at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:568)
15:02:14 at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:456)
15:02:14 at hudson.model.Run.run(Run.java:1404)
15:02:14 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
15:02:14 at hudson.model.ResourceController.execute(ResourceController.java:88)
15:02:14 at hudson.model.Executor.run(Executor.java:230)
15:02:14 Caused by: java.io.IOException: Remote call on hudson32 failed
15:02:14 at hudson.remoting.Channel.call(Channel.java:690)
15:02:14 at hudson.FilePath.act(FilePath.java:774)
15:02:14 ... 10 more
15:02:14 Caused by: java.lang.IllegalAccessError: tried to access method org.apache.xerces.jaxp.SAXParserImpl.(Lorg/apache/xerces/jaxp/SAXParserFactoryImpl;Ljava/util/Hashtable;Z)V from class org.apache.xerces.jaxp.SAXParserFactoryImpl
15:02:14 at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:745)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:719)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:216)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:364)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:285)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doPropfind(DAVConnection.java:126)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getProperties(DAVUtil.java:73)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getResourceProperties(DAVUtil.java:79)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getStartingProperties(DAVUtil.java:103)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.findStartingProperties(DAVUtil.java:125)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineProperties(DAVUtil.java:226)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineInfo(DAVUtil.java:184)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:182)
15:02:14 at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482)
15:02:14 at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:873)
15:02:14 at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
15:02:14 at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:901)
15:02:14 at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:86)
15:02:14 at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136)
15:02:14 at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:144)
15:02:14 at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:119)
15:02:14 at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136)
15:02:14 at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:780)
15:02:14 at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:761)
15:02:14 at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:745)
15:02:14 at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2022)
15:02:14 at hudson.remoting.UserRequest.perform(UserRequest.java:118)
15:02:14 at hudson.remoting.UserRequest.perform(UserRequest.java:48)
15:02:14 at hudson.remoting.Request$2.run(Request.java:287)
15:02:14 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
15:02:14 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
15:02:14 at java.util.concurrent.FutureTask.run(FutureTask.java:138)
15:02:14 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
15:02:14 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
15:02:14 at java.lang.Thread.run(Thread.java:619)
```
---
Originally reported by pancake, imported from: SAXParser-related IllegalAccessError on svn update
kohsuke
Raw content of original issue
This started to occur after a recent update to Jenkins ver. 1.439 + Jenkins Subversion Plug-in 1.34.
It only happens on some slaves, not others - while they are (at least at 1st glance) are totally identical.I did these steps, and the problem was fixed for some slaves:
- deleted job workspaces;
- deleted %APPDATA%\Subversion;
- cleared %USERPROFILE%\Local Settings\Temp;
- cleared %TMP%, %TEMP% (we override these env vars in slave nodes' configuration) Jenkins service uses;
- removed %JENKINS_HOME%*.jar.
15:02:14 Checking out a fresh workspace because there's no workspace at C:\_JenkinsCI\workspace\for_maintenance
15:02:14 Cleaning local Directory .
15:02:14 Checking out http://server/rep
15:02:14 hudson.util.IOException2: remote file operation failed: C:\_JenkinsCI\workspace\for_maintenance at hudson.remoting.Channel@a18951:hudson32
15:02:14 at hudson.FilePath.act(FilePath.java:781)
15:02:14 at hudson.FilePath.act(FilePath.java:767)
15:02:14 at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:735)
15:02:14 at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:677)
15:02:14 at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
15:02:14 at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:568)
15:02:14 at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:456)
15:02:14 at hudson.model.Run.run(Run.java:1404)
15:02:14 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
15:02:14 at hudson.model.ResourceController.execute(ResourceController.java:88)
15:02:14 at hudson.model.Executor.run(Executor.java:230)
15:02:14 Caused by: java.io.IOException: Remote call on hudson32 failed
15:02:14 at hudson.remoting.Channel.call(Channel.java:690)
15:02:14 at hudson.FilePath.act(FilePath.java:774)
15:02:14 ... 10 more
15:02:14 Caused by: java.lang.IllegalAccessError: tried to access method org.apache.xerces.jaxp.SAXParserImpl.<init>(Lorg/apache/xerces/jaxp/SAXParserFactoryImpl;Ljava/util/Hashtable;Z)V from class org.apache.xerces.jaxp.SAXParserFactoryImpl
15:02:14 at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:745)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:719)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:216)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:364)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:285)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doPropfind(DAVConnection.java:126)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getProperties(DAVUtil.java:73)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getResourceProperties(DAVUtil.java:79)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getStartingProperties(DAVUtil.java:103)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.findStartingProperties(DAVUtil.java:125)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineProperties(DAVUtil.java:226)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.getBaselineInfo(DAVUtil.java:184)
15:02:14 at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:182)
15:02:14 at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482)
15:02:14 at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:873)
15:02:14 at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
15:02:14 at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:901)
15:02:14 at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:86)
15:02:14 at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136)
15:02:14 at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:144)
15:02:14 at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:119)
15:02:14 at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136)
15:02:14 at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:780)
15:02:14 at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:761)
15:02:14 at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:745)
15:02:14 at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2022)
15:02:14 at hudson.remoting.UserRequest.perform(UserRequest.java:118)
15:02:14 at hudson.remoting.UserRequest.perform(UserRequest.java:48)
15:02:14 at hudson.remoting.Request$2.run(Request.java:287)
15:02:14 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
15:02:14 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
15:02:14 at java.util.concurrent.FutureTask.run(FutureTask.java:138)
15:02:14 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
15:02:14 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
15:02:14 at java.lang.Thread.run(Thread.java:619)
environment
```
Jenkins ver. 1.439
Jenkins Subversion Plug-in 1.34
```
Contributor guide
Assessment
This issue has not been assessed yet.