Skip to content

[JENKINS-47448] New Oracle website prevents the JDKInstaller to download binaries from archives (Unable to find a form in the response) #22368

Description

@jenkins-infra-bot

Oracle recently deployed a new version of its web site and it breaks the JDKInstaller.

On MacOS :

Installing JDK jdk-8u92-oth-JPR
Downloading JDK from http://download.oracle.com/otn/java/jdk/8u92-b14/jdk-8u92-macosx-x64.dmg
ERROR: Build step failed with exception
java.lang.IllegalStateException: Unable to find a form in the response:






"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">










"en">


  
<title>Sign On</title>
"content-type" content="text/html;charset=UTF-8" />
"viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=1;" />









"stylesheet" type="text/css" href="/oaam_server/css/oaam_uio.css">



  "stylesheet" type="text/css" href="/oaam_server/client/oam/css/e_oaam_style.css">





<script type="text/javascript" charset="UTF-8" language="javascript" src="/oaam_server/js/oaam_uio.js"></script>
<style id="acj">body{ display:none !important;}</style> 
<script type="text/javascript" charset="UTF-8">
if (self === top) { 
var acj = document.getElementById("acj"); 
acj.parentNode.removeChild(acj); 
} else { 
top.location = self.location; 
} 
</script>
<script type="text/javascript" charset="UTF-8">
	loginIdRegExpr = /[^\s\\\<\>]/gi;
	var app_messages = {
							validateInvalidChars: "{0} has invalid characters.",
							validateMinMaxLength: "Your answer should be {0}-{1} characters.",
							validateDuplicateQuestion: "You can\u0027t select the same question again.",
							validateEmptyAnswers: "Please enter the answer for question number(s)",
							validateEmptyAnswer: "Please enter your answer.",
							validateSelectQuestions: "Please select your questions.",
							validatePasswordFormat: "Invalid password format.",
							validatePasswordComplete: "Completed",
							validatePasswordNotEntered: "Not entered.",
							validateChallenge: "Please enter the answer."
						};
</script>
  

"f17 f17v2">
<style type="text/css">
	.bharosaPage{
		width:auto !important;
	}
</style>
<script type="text/javascript" src="/oaam_server/client/oam/js/oaam_check.js?v=2.0"></script>
<script type="text/javascript">
  if (top != self){
    if (top.location.replace){
      top.location.replace(self.location.href);
    } else {
      top.location.href = self.location.href;
    }
  }
</script>
<script>stripHTML();</script>
"f17w1">
"f17w2" style="display:none">"/oaam_server/client/oam/images/sso-f17v2-bgimg.jpg">
"u16" class="u16 u16v0">
"bharosaPageTitle">
"bharosaPageMessage">
"loginError" id="errorMessage" title="Your session has expired.   Please try again."> "/oaam_server/images/red_square.gif" height="7" width="7" align="top" valign="top" border="0" alt="Error"> Your session has expired.   Please try again.
"loginFailLinks">
<script type="text/javascript" src="/oaam_server/client/oam/js/jquery.js?v=1.0"></script> <script type="text/javascript" src="/oaam_server/client/oam/js/sso.js?v=1.0"></script>
at hudson.tools.JDKInstaller.locate(JDKInstaller.java:484)
at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:139)
at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:72)
at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
at hudson.model.JDK.forNode(JDK.java:144)
at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:341)
at hudson.model.Run.getEnvironment(Run.java:2283)
at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:878)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:102)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:736)
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:496)
at hudson.model.Run.execute(Run.java:1737)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)</pre>

On Linux :

14:15:21 Installing JDK jdk-8u121-oth-JPR
14:15:21 Downloading JDK from http://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
14:15:29 java.io.IOException: Unable to find the login form
14:15:29 	at hudson.tools.JDKInstaller.locate(JDKInstaller.java:464)
14:15:29 	at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:139)
14:15:29 	at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:72)
14:15:29 	at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
14:15:29 	at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
14:15:29 	at hudson.model.JDK.forNode(JDK.java:144)
14:15:29 	at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:341)
14:15:29 	at hudson.model.Run.getEnvironment(Run.java:2283)
14:15:29 	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:888)
14:15:29 	at hudson.maven.AbstractMavenBuild.getEnvironment(AbstractMavenBuild.java:56)
14:15:29 	at hudson.maven.MavenModuleSetBuild.getEnvironment(MavenModuleSetBuild.java:167)
14:15:29 	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1103)
14:15:29 	at hudson.scm.SCM.checkout(SCM.java:495)
14:15:29 	at hudson.model.AbstractProject.checkout(AbstractProject.java:1212)
14:15:29 	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:576)
14:15:29 	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
14:15:29 	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:501)
14:15:29 	at hudson.model.Run.execute(Run.java:1737)
14:15:29 	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:542)
14:15:29 	at hudson.model.ResourceController.execute(ResourceController.java:97)
14:15:29 	at hudson.model.Executor.run(Executor.java:421)

Latest binaries (thus not archived and not protected are still ok) 

It is a critical bug for all users of JDKInstallers cc danielbeck,  kohsuke, oleg_nenashev


Originally reported by aheritier, imported from: New Oracle website prevents the JDKInstaller to download binaries from archives (Unable to find a form in the response)
  • status: Resolved
  • priority: Blocker
  • component(s): core, ssh-slaves-plugin
  • label(s): 2.73.3-fixed, 2.89.1-fixed
  • resolution: Fixed
  • resolved: 2017-10-22T18:12:03+00:00
  • votes: 1
  • watchers: 13
  • imported: 2025-11-24
Raw content of original issue

Oracle recently deployed a new version of its web site and it breaks the JDKInstaller.

On MacOS :

Installing JDK jdk-8u92-oth-JPR
Downloading JDK from http://download.oracle.com/otn/java/jdk/8u92-b14/jdk-8u92-macosx-x64.dmg
ERROR: Build step failed with exception
java.lang.IllegalStateException: Unable to find a form in the response:






<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">










<html  lang="en">

<head>
  
<title>Sign On</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=1;" />









<link rel="stylesheet" type="text/css" href="/oaam_server/css/oaam_uio.css">



  <link rel="stylesheet" type="text/css" href="/oaam_server/client/oam/css/e_oaam_style.css">





<script type="text/javascript" charset="UTF-8" language="javascript" src="/oaam_server/js/oaam_uio.js"></script>



<style id="acj">body{ display:none !important;}</style> 
<script type="text/javascript" charset="UTF-8">
if (self === top) { 
var acj = document.getElementById("acj"); 
acj.parentNode.removeChild(acj); 
} else { 
top.location = self.location; 
} 
</script>


<script type="text/javascript" charset="UTF-8">
	loginIdRegExpr = /[^\s\\\<\>]/gi;
	var app_messages = {
							validateInvalidChars: "{0} has invalid characters.",
							validateMinMaxLength: "Your answer should be {0}-{1} characters.",
							validateDuplicateQuestion: "You can\u0027t select the same question again.",
							validateEmptyAnswers: "Please enter the answer for question number(s)",
							validateEmptyAnswer: "Please enter your answer.",
							validateSelectQuestions: "Please select your questions.",
							validatePasswordFormat: "Invalid password format.",
							validatePasswordComplete: "Completed",
							validatePasswordNotEntered: "Not entered.",
							validateChallenge: "Please enter the answer."
						};
</script>


  <!-- 11.1.2.3.0.OAAM_11.1.2.3.0_GENERIC_RELEASE : N/A : oam -->
</head>



<body class="f17 f17v2">
  





<style type="text/css">
	.bharosaPage{
		width:auto !important;
	}
</style>

<script type="text/javascript" src="/oaam_server/client/oam/js/oaam_check.js?v=2.0"></script>
<script type="text/javascript">
  if (top != self){
    if (top.location.replace){
      top.location.replace(self.location.href);
    } else {
      top.location.href = self.location.href;
    }
  }
</script>
<script>stripHTML();</script>

<div class="f17w1">
<div class="f17w2" style="display:none"><img src="/oaam_server/client/oam/images/sso-f17v2-bgimg.jpg"></div>

<!-- U16v0 -->
<div id="u16" class="u16 u16v0">
	<div class="u16w1">
		<a href="https://www.oracle.com/index.html">Oracle</a>
	</div>
</div>
<!-- /U16v0 -->

<!-- CB41v0 -->


      
      
        












<div class="bharosaPageTitle">
    
</div>
<div class="bharosaPageMessage">
    
</div>

	  

    
        <div class="loginError" id="errorMessage" title="Your session has expired. &#160;&#160;Please try again.">
        <img src="/oaam_server/images/red_square.gif" height="7" width="7" align="top" valign="top" border="0" alt="Error">
      Your session has expired. &#160;&#160;Please try again.
        </div>
    

<div class="loginFailLinks">
  
</div>

      
      

  



<script type="text/javascript" src="/oaam_server/client/oam/js/jquery.js?v=1.0"></script>
<script type="text/javascript" src="/oaam_server/client/oam/js/sso.js?v=1.0"></script>
</div>

</body>

</html>

	at hudson.tools.JDKInstaller.locate(JDKInstaller.java:484)
	at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:139)
	at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:72)
	at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
	at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
	at hudson.model.JDK.forNode(JDK.java:144)
	at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:341)
	at hudson.model.Run.getEnvironment(Run.java:2283)
	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:878)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:102)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:736)
	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:496)
	at hudson.model.Run.execute(Run.java:1737)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:97)
	at hudson.model.Executor.run(Executor.java:421)

On Linux :

14:15:21 Installing JDK jdk-8u121-oth-JPR
14:15:21 Downloading JDK from http://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
14:15:29 java.io.IOException: Unable to find the login form
14:15:29 	at hudson.tools.JDKInstaller.locate(JDKInstaller.java:464)
14:15:29 	at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:139)
14:15:29 	at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:72)
14:15:29 	at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
14:15:29 	at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
14:15:29 	at hudson.model.JDK.forNode(JDK.java:144)
14:15:29 	at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:341)
14:15:29 	at hudson.model.Run.getEnvironment(Run.java:2283)
14:15:29 	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:888)
14:15:29 	at hudson.maven.AbstractMavenBuild.getEnvironment(AbstractMavenBuild.java:56)
14:15:29 	at hudson.maven.MavenModuleSetBuild.getEnvironment(MavenModuleSetBuild.java:167)
14:15:29 	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1103)
14:15:29 	at hudson.scm.SCM.checkout(SCM.java:495)
14:15:29 	at hudson.model.AbstractProject.checkout(AbstractProject.java:1212)
14:15:29 	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:576)
14:15:29 	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
14:15:29 	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:501)
14:15:29 	at hudson.model.Run.execute(Run.java:1737)
14:15:29 	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:542)
14:15:29 	at hudson.model.ResourceController.execute(ResourceController.java:97)
14:15:29 	at hudson.model.Executor.run(Executor.java:421)

Latest binaries (thus not archived and not protected are still ok) 

It is a critical bug for all users of JDKInstallers cc danielbeck,  kohsuke, oleg_nenashev

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions