[JIRA] (JENKINS-50867) SAX2 driver class org.apache.xerces.parsers.SAXParser not found

121 views
Skip to first unread message

docwhat@gerf.org (JIRA)

unread,
Apr 18, 2018, 11:54:02 AM4/18/18
to jenkinsc...@googlegroups.com
Christian Höltje created an issue
 
Jenkins / Bug JENKINS-50867
SAX2 driver class org.apache.xerces.parsers.SAXParser not found
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2018-04-18 15:53
Environment: Jenkins 2.89.4

ace-editor-1.1
ansicolor-0.5.2
ant-1.8
antisamy-markup-formatter-1.5
apache-httpcomponents-client-4-api-4.5.3-2.1
artifactory-2.15.1
authentication-tokens-1.3
badge-1.2
blueocean-1.4.2
blueocean-autofavorite-1.2.2
blueocean-bitbucket-pipeline-1.4.2
blueocean-commons-1.4.2
blueocean-config-1.4.2
blueocean-core-js-1.4.2
blueocean-dashboard-1.4.2
blueocean-display-url-2.2.0
blueocean-events-1.4.2
blueocean-git-pipeline-1.4.2
blueocean-github-pipeline-1.4.2
blueocean-i18n-1.4.2
blueocean-jira-1.4.2
blueocean-jwt-1.4.2
blueocean-personalization-1.4.2
blueocean-pipeline-api-impl-1.4.2
blueocean-pipeline-editor-1.4.2
blueocean-pipeline-scm-api-1.4.2
blueocean-rest-1.4.2
blueocean-rest-impl-1.4.2
blueocean-web-1.4.2
bouncycastle-api-2.16.2
branch-api-2.0.18
build-keeper-plugin-1.3
build-pipeline-plugin-1.5.8
buildtriggerbadge-2.9
cli-commander-0.3
cloudbees-bitbucket-branch-source-2.2.10
cloudbees-folder-6.4
command-launcher-1.2
conditional-buildstep-1.3.6
config-file-provider-2.18
copyartifact-1.39.1
credentials-2.1.16
credentials-binding-1.16
cucumber-reports-3.15.0
cvs-2.14
display-url-api-2.2.0
docker-commons-1.11
docker-java-api-3.0.14
docker-plugin-1.1.3
docker-workflow-1.15.1
durable-task-1.22
email-ext-2.62
extended-read-permission-2.0
extensible-choice-parameter-1.5.0
external-monitor-job-1.7
favorite-2.3.1
ghprb-1.40.0
git-3.8.0
git-client-2.7.1
git-server-1.7
github-1.29.0
github-api-1.90
github-branch-source-2.3.3
github-oauth-0.29
gradle-1.28
groovy-postbuild-2.4
handlebars-1.1.1
handy-uri-templates-2-api-2.1.6-1.0
htmlpublisher-1.15
http_request-1.8.22
ibm-ucdeploy-publisher-1.2.7
icon-shim-2.0.3
ivy-1.28
jackson2-api-2.8.11.1
jacoco-3.0.1
javadoc-1.4
jenkins-design-language-1.4.2
jira-2.5
job-dsl-1.68
jobConfigHistory-2.18
jquery-1.12.4-0
jquery-detached-1.2.1
jsch-0.1.54.2
junit-1.24
kubernetes-1.5
kubernetes-credentials-0.3.1
label-linked-jobs-5.1.2
ldap-1.20
lockable-resources-2.2
mailer-1.21
mapdb-api-1.0.9.0
mask-passwords-2.11.0
matrix-auth-2.2
matrix-project-1.12
maven-plugin-3.1.2
mercurial-2.3
metrics-3.1.2.11
momentjs-1.1.1
monitoring-1.71.0
next-build-number-1.5
pam-auth-1.3
parameterized-trigger-2.35.2
pegdown-formatter-1.3
performance-3.6
pipeline-build-step-2.7
pipeline-github-lib-1.0
pipeline-graph-analysis-1.6
pipeline-input-step-2.8
pipeline-milestone-step-1.3.1
pipeline-model-api-1.2.7
pipeline-model-declarative-agent-1.1.1
pipeline-model-definition-1.2.7
pipeline-model-extensions-1.2.7
pipeline-rest-api-2.10
pipeline-stage-step-2.3
pipeline-stage-tags-metadata-1.2.7
pipeline-stage-view-2.10
pipeline-utility-steps-2.0.2
plain-credentials-1.4
pubsub-light-1.12
purge-build-queue-plugin-1.0
rebuild-1.28
run-condition-1.0
saferestart-0.3
saml-1.0.5
scm-api-2.2.6
script-security-1.43
sidebar-link-1.9.1
simple-theme-plugin-0.4
slack-2.3
sse-gateway-1.15
ssh-agent-1.15
ssh-credentials-1.13
ssh-slaves-1.26
structs-1.14
subversion-2.10.5
timestamper-1.8.9
token-macro-2.4
translation-1.16
variant-1.1
webhook-step-1.3
windows-slaves-1.3.1
workflow-aggregator-2.5
workflow-api-2.26
workflow-basic-steps-2.6
workflow-cps-2.45
workflow-cps-global-lib-2.9
workflow-durable-task-step-2.19
workflow-job-2.17
workflow-multibranch-2.17
workflow-scm-step-2.6
workflow-step-api-2.14
workflow-support-2.18
xunit-1.102
Priority: Major Major
Reporter: Christian Höltje

We started getting errors from jobDSL that said (only) java.io.IOException: Failed to persist config.xml. It started occasionally and then it became more and more frequent.

Eventually we were able to create a logger that gave the traceback at the end of this message.

This was really annoying to track down because the error message was originally not helpful and then the reason behind SAX not being found isn't obvious.

We eventually found issue JENKINS-38728 which had this workaround:

 -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser

We used the Script Console instead and did:

println System.getProperty('org.xml.sax.driver')
System.setProperty('org.xml.sax.driver', 'com.sun.org.apache.xerces.internal.parsers.SAXParser')
println System.getProperty('org.xml.sax.driver')

Which printed null for the first one.

This should really be fixed system-wide at once.

Apr 18, 2018 11:17:08 AM FINE javaposse.jobdsl.plugin.ExecuteDslScripts
Exception while processing DSL scripts: java.io.IOException: Failed to persist config.xml
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:560)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82)
	at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228)
Caused: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
	at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230)
	at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
	at jenkins.util.xml.XMLUtils.safeTransform(XMLUtils.java:69)
	at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:272)
Caused: java.io.IOException: Failed to persist config.xml
	at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:295)
	at jenkins.model.Jenkins.createProjectFromXML(Jenkins.java:3852)
	at javaposse.jobdsl.plugin.JenkinsJobManagement.createNewItem(JenkinsJobManagement.java:499)
Caused: javaposse.jobdsl.dsl.DslException
	at javaposse.jobdsl.plugin.JenkinsJobManagement.createNewItem(JenkinsJobManagement.java:507)
	at javaposse.jobdsl.plugin.JenkinsJobManagement.createOrUpdateConfig(JenkinsJobManagement.java:136)
	at javaposse.jobdsl.dsl.JobManagement$createOrUpdateConfig$7.call(Unknown Source)
	at javaposse.jobdsl.plugin.InterruptibleJobManagement.createOrUpdateConfig(InterruptibleJobManagement.groovy:35)
	at javaposse.jobdsl.dsl.JobManagement$createOrUpdateConfig$7.call(Unknown Source)
	at javaposse.jobdsl.dsl.AbstractDslScriptLoader$_extractGeneratedJobs_closure4.doCall(AbstractDslScriptLoader.groovy:194)
	at sun.reflect.GeneratedMethodAccessor20890.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
	at groovy.lang.Closure.call(Closure.java:414)
	at groovy.lang.Closure.call(Closure.java:430)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2040)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2025)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2066)
	at org.codehaus.groovy.runtime.dgm$162.invoke(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedJobs(AbstractDslScriptLoader.groovy:187)
	at sun.reflect.GeneratedMethodAccessor21211.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)
	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:174)
	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedItems(AbstractDslScriptLoader.groovy:174)
	at javaposse.jobdsl.plugin.JenkinsDslScriptLoader.extractGeneratedItems(JenkinsDslScriptLoader.java:22)
	at sun.reflect.GeneratedMethodAccessor21207.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:182)
	at javaposse.jobdsl.dsl.AbstractDslScriptLoader$_runScripts_closure1.doCall(AbstractDslScriptLoader.groovy:61)
	at sun.reflect.GeneratedMethodAccessor21199.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
	at groovy.lang.Closure.call(Closure.java:414)
	at groovy.lang.Closure.call(Closure.java:430)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2040)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2025)
	at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2078)
	at org.codehaus.groovy.runtime.dgm$164.invoke(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46)
	at javaposse.jobdsl.plugin.ExecuteDslScripts.perform(ExecuteDslScripts.java:323)
	at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
	at hudson.model.Build$BuildExecution.build(Build.java:206)
	at hudson.model.Build$BuildExecution.doRun(Build.java:163)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
	at hudson.model.Run.execute(Run.java:1724)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:97)
	at hudson.model.Executor.run(Executor.java:429)
Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e)
Atlassian logo

o.v.nenashev@gmail.com (JIRA)

unread,
Apr 18, 2018, 1:59:02 PM4/18/18
to jenkinsc...@googlegroups.com
Oleg Nenashev commented on Bug JENKINS-50867
 
Re: SAX2 driver class org.apache.xerces.parsers.SAXParser not found

CC mike cirioli. It may be related to the XML 1.1 migration which changed drivers in XStream

mikecirioli@gmail.com (JIRA)

unread,
Apr 18, 2018, 2:43:02 PM4/18/18
to jenkinsc...@googlegroups.com

thanks for the heads up Oleg Nenashev - i will take a look into this tonight

mikecirioli@gmail.com (JIRA)

unread,
Apr 18, 2018, 3:17:02 PM4/18/18
to jenkinsc...@googlegroups.com
mike cirioli updated an issue
 
Change By: mike cirioli
Comment: thanks for the heads up [~oleg_nenashev] - i will take a look into this tonight

mikecirioli@gmail.com (JIRA)

unread,
Apr 18, 2018, 3:21:01 PM4/18/18
to jenkinsc...@googlegroups.com
 
Re: SAX2 driver class org.apache.xerces.parsers.SAXParser not found

Can this be reproduced? From the description it is not clear if this happens every time. Also, the XML 1.1 change was not introduced until Jenkins 2.105 and it appears this is being reported for jenkins 2.89.

docwhat@gerf.org (JIRA)

unread,
Apr 18, 2018, 4:08:02 PM4/18/18
to jenkinsc...@googlegroups.com

I was able to be reproduced 100% until I made the system properties change.

I'm afraid to clear that system properties because this is a production system that really can't afford anymore down time.

It started as an intermediate thing, but became higher and higher probability until yesterday when it was 100%.

docwhat@gerf.org (JIRA)

unread,
Apr 18, 2018, 4:08:02 PM4/18/18
to jenkinsc...@googlegroups.com
Christian Höltje edited a comment on Bug JENKINS-50867
I was able to be reproduced reproduce it 100% until I made the system properties change.

I'm afraid to clear that system
properties property because this is a production system that really can't afford anymore down time.


It started as an intermediate thing, but became higher and higher probability until yesterday when it was 100%.

mikecirioli@gmail.com (JIRA)

unread,
Apr 19, 2018, 6:56:03 AM4/19/18
to jenkinsc...@googlegroups.com

Christian Höltje can you share any details about your environment? Are you running jenkins inside an app server?

docwhat@gerf.org (JIRA)

unread,
Apr 19, 2018, 9:41:02 AM4/19/18
to jenkinsc...@googlegroups.com

It is running in a docker container, so it isn't in an app server.

docwhat@gerf.org (JIRA)

unread,
Apr 19, 2018, 9:43:02 AM4/19/18
to jenkinsc...@googlegroups.com

Here are the flags passed:

-Djava.awt.headless=true
-Xms4g
-Xmx4g
-Dhudson.model.LoadStatistics.clock=3000
-Dhudson.model.LoadStatistics.decay=0.0
-Dhudson.slaves.NodeProvisioner.recurrencePeriod=3000
-Dhudson.slaves.NodeProvisioner.MARGIN=99
-Dhudson.slaves.NodeProvisioner.MARGIN0=0.99
-Dhudson.slaves.NodeProvisioner.MARGIN_DECAY=0.0
-XX:+UseG1GC
-XX:+ExplicitGCInvokesConcurrent
-XX:+ParallelRefProcEnabled
-XX:+UseStringDeduplication
-XX:+UnlockDiagnosticVMOptions
-XX:G1SummarizeRSetStatsPeriod=1
-Xloggc:/tmp/gc-%t.log
-XX:NumberOfGCLogFiles=5
-XX:+UseGCLogFileRotation
-XX:GCLogFileSize=20m
-DexecutableWar.jetty.sessionIdCookieName=HYBORIA

docwhat@gerf.org (JIRA)

unread,
Apr 19, 2018, 10:22:02 AM4/19/18
to jenkinsc...@googlegroups.com
Christian Höltje edited a comment on Bug JENKINS-50867
It is running in a docker container, so it isn't in an app server.


It's using the war directly:

{code}
java $JAVA_OPTS -jar /usr/share/jenkins/jenkins.war $JENKINS_OPTS "$@"
{code}

mikecirioli@gmail.com (JIRA)

unread,
Apr 23, 2018, 7:24:02 AM4/23/18
to jenkinsc...@googlegroups.com

mikecirioli@gmail.com (JIRA)

unread,
Apr 23, 2018, 7:25:02 AM4/23/18
to jenkinsc...@googlegroups.com
mike cirioli edited a comment on Bug JENKINS-50867
FYI, this look similar to [JENKINS-27548|https://issues.jenkins-ci.org/browse/JENKINS-27548] and [JENKINS-38895|https://issues.jenkins-ci.org/browse/JENKINS-38895] and [probably many of these as well|https://issues.jenkins-ci.org/browse/JENKINS-25456?jql=project%20%3D%20JENKINS%20AND%20text%20~%20%22Failed%20to%20persist%20config.xml%22]

I haven't had a chance to read through them all and see if there is a solution for your problem, but will make some time this afternoon and see if there is anything to suggest.

docwhat@gerf.org (JIRA)

unread,
Apr 24, 2018, 9:42:02 AM4/24/18
to jenkinsc...@googlegroups.com

I've read through a bunch of them.  This is obviously a kind of error that can exist/be-caused-by many plugins.  That's why it should be fixed in Core across the board.

gstock.public@gmail.com (JIRA)

unread,
May 1, 2018, 1:15:04 PM5/1/18
to jenkinsc...@googlegroups.com
aflat commented on Bug JENKINS-50867

I'm also hitting this error, trying to curl a new config.xml up to my jenkins server. Version 2.117. I curl down a config.xml, tweak the name, then curl it back up. Been using the same script for about 3 years. Now the post curl is failing.

WARNING: Error while serving http://pliny.actifio.com/createItem
java.lang.reflect.InvocationTargetException
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:347)
at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:77)
at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:860)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:237)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:214)
at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:88)
at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:114)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:49)
at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:44)
at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:106)
at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:44)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:64)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.BasicHeaderProcessor.success(BasicHeaderProcessor.java:140)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:82)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:530)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:382)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Failed to persist config.xml
at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:295)
at hudson.model.ItemGroupMixIn.createTopLevelItem(ItemGroupMixIn.java:189)
at jenkins.model.Jenkins.doCreateItem(Jenkins.java:3817)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
... 93 more
Caused by: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found


java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230)
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
at jenkins.util.xml.XMLUtils.safeTransform(XMLUtils.java:69)
at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:272)

... 97 more
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser


at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)


at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82)
at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228)

... 100 more

gstock.public@gmail.com (JIRA)

unread,
May 1, 2018, 1:35:02 PM5/1/18
to jenkinsc...@googlegroups.com
aflat commented on Bug JENKINS-50867

And I was also able to use the same workaround

amirbarkal@sparkbeyond.com (JIRA)

unread,
Aug 10, 2018, 1:42:02 AM8/10/18
to jenkinsc...@googlegroups.com

Suffering from the same issue with s3FindFiles pipeline step.

java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
	at java.lang.ClassLoader.loadClass(ClassLoader
.java:357)
	at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82)
	at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228)
Caused: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
	at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230)
	at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
	at com.amazonaws.services.s3.model.transform.XmlResponsesSaxParser.<init>(XmlResponsesSaxParser.java:115)
Caused: com.amazonaws.SdkClientException: Couldn't initialize a SAX driver to create an XMLReader
	at com.amazonaws.services.s3.model.transform.XmlResponsesSaxParser.<init>(XmlResponsesSaxParser.java:118)
	at com.amazonaws.services.s3.model.transform.Unmarshallers$ListObjectsUnmarshaller.unmarshall(Unmarshallers.java:69)
	at com.amazonaws.services.s3.model.transform.Unmarshallers$ListObjectsUnmarshaller.unmarshall(Unmarshallers.java:59)
	at com.amazonaws.services.s3.internal.S3XmlResponseHandler.handle(S3XmlResponseHandler.java:62)
	at com.amazonaws.services.s3.internal.S3XmlResponseHandler.handle(S3XmlResponseHandler.java:31)
	at com.amazonaws.http.response.AwsResponseHandlerAdapter.handle(AwsResponseHandlerAdapter.java:70)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleResponse(AmazonHttpClient.java:1554)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1272)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
	at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4325)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4272)
	at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4266)
	at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:834)
	at de.taimos.pipeline.aws.S3FindFilesStep$Execution.run(S3FindFilesStep.java:216)
	at de.taimos.pipeline.aws.S3FindFilesStep$Execution.run(S3FindFilesStep.java:148)
	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1$1.call(SynchronousNonBlockingStepExecution.java:50)
	at hudson.security.ACL.impersonate(ACL.java:290)
	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1.run(SynchronousNonBlockingStepExecution.java:47)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Finished: FAILURE

 
 

This message was sent by Atlassian JIRA (v7.10.1#710002-sha1:6efc396)

amirbarkal@sparkbeyond.com (JIRA)

unread,
Aug 10, 2018, 8:13:03 AM8/10/18
to jenkinsc...@googlegroups.com
Amir Barkal edited a comment on Bug JENKINS-50867
Suffering from the same issue with s3FindFiles pipeline step.

After an plugin upgrade (email-ext) + Jenkins restart, problem solved.

Why update email-ext? Because it depends on "analysis-core-plugin" which was found to be using the org.xml.sax.driver, so I though I'd give it a refresh. I have a feeling that just a Jenkins restart is enough. By anyway this is not acceptable and very non-deterministic behavior. 
{code :java }
{code}
 
 

amirbarkal@sparkbeyond.com (JIRA)

unread,
Aug 10, 2018, 8:13:03 AM8/10/18
to jenkinsc...@googlegroups.com
Amir Barkal edited a comment on Bug JENKINS-50867
Suffering from the same issue with s3FindFiles pipeline step.

After an plugin upgrade (email-ext) + Jenkins restart, problem solved.

Why update email-ext? Because it depends on "analysis-core-plugin" which was found to be using the org.xml.sax.driver, so I though I'd give it a refresh. I have a feeling that just a Jenkins restart is enough. By anyway In any case this is not acceptable and very non-deterministic behavior. 

mzeitz@gk-software.com (JIRA)

unread,
Nov 8, 2018, 3:35:03 AM11/8/18
to jenkinsc...@googlegroups.com

We ran into similar issue.

...
Caused by: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
	at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230)
	at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
	at org.springframework.oxm.jaxb.Jaxb2Marshaller.loadSchema(Jaxb2Marshaller.java:554)
	at org.springframework.oxm.jaxb.Jaxb2Marshaller.afterPropertiesSet(Jaxb2Marshaller.java:458)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
	... 91 more
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82)
	at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228)
	... 96 mor

In use is/was Jenkins 2.138.2 with Maven Integration Plugin 3.1.2 (and others).

We updated/changed the maven plugin org.mortbay.jetty:jetty-maven-plugin:8.1.15.v20140411 to the new plugin org.eclipse.jetty:jetty-maven-plugin:9.4.12.v20180830 and then the issue occured.  (on unix slave)

The above mentioned workaround "-Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser" works for us.

 

This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)

mzeitz@gk-software.com (JIRA)

unread,
Nov 8, 2018, 8:08:03 AM11/8/18
to jenkinsc...@googlegroups.com
Michael Zeitz edited a comment on Bug JENKINS-50867
We ran into similar issue.
{noformat}

...
Caused by: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230)
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
at org.springframework.oxm.jaxb.Jaxb2Marshaller.loadSchema(Jaxb2Marshaller.java:554)
at org.springframework.oxm.jaxb.Jaxb2Marshaller.afterPropertiesSet(Jaxb2Marshaller.java:458)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
... 91 more
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82)
at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228)
... 96 mor{noformat}

In use is/was Jenkins 2.138.2 with Maven Integration Plugin 3.1.2 (and others).

We updated/changed the maven plugin org.mortbay.jetty:jetty-maven-plugin:8.1.15.v20140411 to the new plugin org.eclipse.jetty:jetty-maven-plugin:9.4.12.v20180830 and then the issue occured.  (on unix slave)

The above mentioned workaround "-Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser" works for us.

 


I have to *revoke* as I registered there were more differences.
In the _older_ jetty plugin we had this in <configuration> area defined:
{noformat}
  <systemProperties>
...
    <systemProperty>
      <key>org.xml.sax.driver</key>
      <value>com.sun.org.apache.xerces.internal.parsers.SAXParser</value>
    </systemProperty>
...{noformat}
which wasn't used any more because the groupId of the plugin changed.
So, the problem we had is not related to jetty plugin change - it's more a configurational topic.

I'l let my comment here - maybe the information about jetty plugin configuration possibility to fix the problem is helpful for someone.

mzeitz@gk-software.com (JIRA)

unread,
Nov 8, 2018, 8:09:03 AM11/8/18
to jenkinsc...@googlegroups.com
I' l ll let my comment here - maybe the information about jetty plugin configuration possibility to fix the problem is helpful for someone.

marcello.romani.enit@gmail.com (JIRA)

unread,
Nov 29, 2018, 5:13:03 PM11/29/18
to jenkinsc...@googlegroups.com

Encountered the same problem.

Jenkins ver. 2.138.3

Error:

ERROR: Unexpected exception occurred while performing create-job command.
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:740)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:343)
	at jenkins.util.xml.XMLUtils._transform(XMLUtils.java:212)
	at jenkins.util.xml.XMLUtils.safeTransform(XMLUtils.java:84)
	at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:275)
	at jenkins.model.Jenkins.createProjectFromXML(Jenkins.java:3876)
	at hudson.cli.CreateJobCommand.run(CreateJobCommand.java:72)
	at hudson.cli.CLICommand.main(CLICommand.java:283)
	at hudson.cli.CLIAction$PlainCliEndpointResponse$1.run(CLIAction.java:221)
	at jenkins.util.FullDuplexHttpService.download(FullDuplexHttpService.java:115)
	at jenkins.util.FullDuplexHttpService$Response.generateResponse(FullDuplexHttpService.java:175)
	at org.kohsuke.stapler.HttpResponseRenderer$Default.handleHttpResponse(HttpResponseRenderer.java:124)
	at org.kohsuke.stapler.HttpResponseRenderer$Default.generateResponse(HttpResponseRenderer.java:69)
	at org.kohsuke.stapler.Function.renderResponse(Function.java:136)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:697)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
	at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:384)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668)
	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
	at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at hudson.cli.CliCrumbExclusion.process(CliCrumbExclusion.java:47)
	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:73)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at jenkins.security.BasicHeaderProcessor.success(BasicHeaderProcessor.java:140)
	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:82)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
[...]
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:659)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:728)
	... 86 more
---------
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:659)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:728)
	at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:343)
	at jenkins.util.xml.XMLUtils._transform(XMLUtils.java:212)
	at jenkins.util.xml.XMLUtils.safeTransform(XMLUtils.java:84)
	at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:275)
	at jenkins.model.Jenkins.createProjectFromXML(Jenkins.java:3876)
	at hudson.cli.CreateJobCommand.run(CreateJobCommand.java:72)
	at hudson.cli.CLICommand.main(CLICommand.java:283)
	at hudson.cli.CLIAction$PlainCliEndpointResponse$1.run(CLIAction.java:221)
	at jenkins.util.FullDuplexHttpService.download(FullDuplexHttpService.java:115)
	at jenkins.util.FullDuplexHttpService$Response.generateResponse(FullDuplexHttpService.java:175)
[...]

marcello.romani.enit@gmail.com (JIRA)

unread,
Nov 29, 2018, 5:20:02 PM11/29/18
to jenkinsc...@googlegroups.com
Marcello Romani edited a comment on Bug JENKINS-50867
Encountered the same problem.

Jenkins ver. 2.138.3

Error:
{noformat}
{noformat}

Jenkins ver. 2.138.3

Did a {{grep}} through plugins as suggested in a comment to JENKINS-38895
{noformat}
[root@localhost plugins]# pwd
/var/lib/jenkins/plugins
[root@localhost plugins]# grep -ir 'org.xml.sax.driver' *
Binary file analysis-core/WEB-INF/lib/xercesImpl-2.11.0.jar matches
Binary file bitbucket/WEB-INF/lib/xercesImpl-2.11.0.jar matches
{noformat}

marcello.romani.enit@gmail.com (JIRA)

unread,
Nov 29, 2018, 5:24:04 PM11/29/18
to jenkinsc...@googlegroups.com
Marcello Romani edited a comment on Bug JENKINS-50867
Encountered the same problem.


As suggested in JENKINS-50867, I checked
{code}
System.getProperty('org.xml.sax.driver')
{code}
which returned {{null}}, so I set it to
{code}
com.sun.org.apache.xerces.internal.parsers.SAXParser
{code}

None of these actions solved the issue.

marcello.romani.enit@gmail.com (JIRA)

unread,
Nov 29, 2018, 5:44:03 PM11/29/18
to jenkinsc...@googlegroups.com
As suggested in JENKINS-50867 above , I checked

{code}
System.getProperty('org.xml.sax.driver')
{code}
which returned {{null}}, so I set it to
{code}
com.sun.org.apache.xerces.internal.parsers.SAXParser
{code}

None of these actions solved the but that didn't solve my issue.

After further reading, I noticed that the error in my case wasn't about the parser class not found, but about the XML file being truncated (possibly 0 byte) when the XML parsing was attempted.
Reply all
Reply to author
Forward
0 new messages