[ https://issues.jenkins-ci.org/browse/JENKINS-11420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=158962#comment-158962 ]
SCM/JIRA link daemon commented on JENKINS-11420: ------------------------------------------------ Code changed in jenkins User: Kohsuke Kawaguchi Path: changelog.html core/pom.xml core/src/main/java/hudson/tools/JDKInstaller.java http://jenkins-ci.org/commit/jenkins/fa134e68210529ac532fbd8974c97dbce411c23e Log: [FIXED JENKINS-11420] rewrote the JDK installer to avoid using HtmlUnit. This lets us get rid of Xalan safely (as well as other often problematic dependencies like nekohtml + Xerces combo), and reduce the dependency footprint. (cherry picked from commit e1691a1f2fc5246024a416a20e109faeab0e26ab) Conflicts: changelog.html core/pom.xml core/src/main/java/hudson/tools/JDKInstaller.java > JDK Auto install throws FATAL: org/apache/xml/utils/PrefixResolver > ------------------------------------------------------------------ > > Key: JENKINS-11420 > URL: https://issues.jenkins-ci.org/browse/JENKINS-11420 > Project: Jenkins > Issue Type: Bug > Components: core > Affects Versions: current > Environment: Windows 2003 R2 SP2 > Reporter: Jim McCaskey > > It appears that JDK auto install has been broken since version 1.433. It > last worked on version 1.432. Below is the error that you get when it tries > to auto install the JDK. > {code} > Installing JDK jdk-6u24-oth-JPR > Downloading JDK from > http://download.oracle.com/otn/java/jdk/6u24-b07//jdk-6u24-windows-x64.exe > FATAL: org/apache/xml/utils/PrefixResolver > java.lang.NoClassDefFoundError: org/apache/xml/utils/PrefixResolver > at > com.gargoylesoftware.htmlunit.html.DomNamespaceNode.getLocalName(DomNamespaceNode.java:81) > at > com.gargoylesoftware.htmlunit.html.HtmlElement.getNodeName(HtmlElement.java:308) > at > com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.addNodeToRightParent(HTMLParser.java:636) > at > com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.startElement(HTMLParser.java:610) > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown > Source) > at > org.cyberneko.html.HTMLTagBalancer.callStartElement(HTMLTagBalancer.java:1126) > at > org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:734) > at > org.cyberneko.html.filters.DefaultFilter.startElement(DefaultFilter.java:136) > at > org.cyberneko.html.filters.NamespaceBinder.startElement(NamespaceBinder.java:278) > at > org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2697) > at > org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:2013) > at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:907) > at > org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:499) > at > org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:452) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at > com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:901) > at > com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:350) > at > com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml(HTMLParser.java:304) > at > com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:134) > at > com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:101) > at > com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:449) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:332) > at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:389) > at hudson.tools.JDKInstaller.locate(JDKInstaller.java:369) > at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:125) > at > hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:61) > at > hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:107) > at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:150) > at hudson.model.JDK.forNode(JDK.java:112) > at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:822) > at > hudson.maven.AbstractMavenBuild.getEnvironment(AbstractMavenBuild.java:59) > at > hudson.maven.MavenModuleSetBuild.getEnvironment(MavenModuleSetBuild.java:155) > at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:673) > at hudson.model.AbstractProject.checkout(AbstractProject.java:1193) > at > hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:567) > at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:455) > at hudson.model.Run.run(Run.java:1404) > at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:470) > at hudson.model.ResourceController.execute(ResourceController.java:88) > at hudson.model.Executor.run(Executor.java:230) > Caused by: java.lang.ClassNotFoundException: > org.apache.xml.utils.PrefixResolver > at java.net.URLClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at > winstone.classLoader.WebappClassLoader.loadClass(WebappClassLoader.java:83) > at java.lang.ClassLoader.loadClass(Unknown Source) > ... 40 more > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira