Issues with installing JavaFX on first use

Igor Nekrestyanov igor.nekrestyanov at oracle.com
Tue May 1 08:30:00 PDT 2012


http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp

is a component jnlp file. It is not supposed to be run separately.
The idea is it needs to be included into application JNLP in order to 
define where to install required component from if it is missing.

I.e. user is expected to click on BrickBreaker.jnlp that will trigger 
update request and then above jnlp file will come into play.
http=>https redirect is something new, let us investigate.

-igor

p.s.
    Please file bugs as JIRA issues. You may also refer to them in this 
list but having issue to track helps to resolve them faster.

On 5/1/12 7:16 AM, Jose Martinez wrote:
> correction.... JRE 7u3 is installed.... sorry about that.
>   
> jose
>
>
> ________________________________
>   From: Jose Martinez<jmartine_1026 at yahoo.com>
> To: "openjfx-dev at openjdk.java.net"<openjfx-dev at openjdk.java.net>
> Sent: Tuesday, May 1, 2012 10:08 AM
> Subject: Re: Issues with installing JavaFX on first use
>
> I am having problems myself with the brickbreaker link.
>
> Running Windows XP with JRE 6u29 and JRE 7u29 installed and JFX 2.0.3..... I purposefully did not upgrade to latest to see what average user would experience.
>
> 1)  Click on http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp
> 2)  Downloaded JNLP and clicked on it.  Java 7 icon popped up, then got the following error msg "Unable to launch the application."
> 3)  Clicking on details showed the following exception....
>
> MissingFieldException[ The following required field is missing from the launch file:<application-desc>|<applet-desc>]
> at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
> at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
> at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
> at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
> at com.sun.javaws.Launcher.launch(Unknown Source)
> at com.sun.javaws.Main.launchApp(Unknown Source)
> at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
> at com.sun.javaws.Main$1.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
>
>
>
> thanks
> jose
>
>
> ________________________________
> From: Joe McGlynn<joe.mcglynn at oracle.com>
> To: Anthony Vanelverdinghe<anthony.vanelverdinghe at gmail.com>
> Cc: openjfx-dev at openjdk.java.net
> Sent: Tuesday, May 1, 2012 9:32 AM
> Subject: Re: Issues with installing JavaFX on first use
>
> Anthony, thanks for the detailed report, we will look into that today.
>
> Joe McGlynn
>
>
> On May 1, 2012, at 5:02 AM, Anthony Vanelverdinghe wrote:
>
>> Hello to all
>>
>> I 've encountered 2 issues with installing JavaFX on first use.
>>
>> Environment:
>> OS: Windows Vista Business SP2 32-bit
>> Java: Java SE 7u4 JRE (Windows x86 Offline (32-bit)) as downloaded from here ( http://www.oracle.com/technetwork/java/javase/downloads/jre-7u4-download-1591157.html )
>> no other JDK or JRE is installed
>>
>> Following are the steps to reproduce:
>> download&  unzip the JavaFX samples from the Oracle site ( http://download.oracle.com/otn-pub/java/javafx/2.1.0-b21/javafx_samples-2_1_0-windows.zip )
>>
>> Problem 1: open BrickBreaker.jnlp. Now an error comes up saying:
>> C:\Users\Anthony\javafx-windows-i586__Vlatest.exe is not a valid Win32 application.
>>
>> The problem, I believe, is the following:
>> BrickBreaker.jnlp refers to http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp
>> which in turn refers to http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/JavaFXRuntimeInstaller.jar
>> this jar contains a class JavaFXRuntimeInstaller, which contains the download locations for the JavaFX installers:
>>
>> private static final String DEFAULT_I586_URL = "http://download.oracle.com/otn-pub/java/javafx/javafx-windows-i586__Vlatest.exe";
>> private static final String DEFAULT_X64_URL = "http://download.oracle.com/otn-pub/java/javafx/javafx-windows-x64__Vlatest.exe";
>>
>> using the first URL to continue my explanation:
>> http://download.oracle.com/otn-pub/java/javafx/javafx-windows-i586__Vlatest.exe
>> redirects with http code 302 to: https://edelivery.oracle.com/otn-pub/java/javafx/javafx-windows-i586__Vlatest.exe
>> which in turn redirects with http code 302 to: http://download.oracle.com/otn-pub/java/javafx/javafx-windows-i586__Vlatest.exe?AuthParam=1335709310_1e63393a9975cbe57e4ae096c1380b6b
>>
>> so JavaFXRuntimeInstaller basically downloads the file at DEFAULT_I586_URL to a local file&  executes the local file, but:
>> by default redirects are followed, unless it goes from http to https or vice versa (see http://stackoverflow.com/questions/1884230/java-doesnt-follow-redirect-in-urlconnection), so JavaFXRuntimeInstaller simply downloads the contents of http://download.oracle.com/otn-pub/java/javafx/javafx-windows-i586__Vlatest.exe (i.e. nothing)&  then executes the empty downloaded file. This results in the error above saying the file is not a valid Win32 application.
>>
>> So the fix should be as simple as eliminating the redirect to a https URL in the scenario above.
>>
>> Problem 2: open BrickBreaker.html&  click the Webstart link, now the JavaFX 2.0.3 installer is downloaded, instead of the expected JavaFX 2.1.0 one (note that trying to start the embedded JavaFX application does download the JavaFX 2.1.0 installer). I have absolutely no clue why this happens, especially since the encoded jnlp_content of the Webstart link is exactly the same as both the encoded jnlp_content of the embedded JavaFX application&  the external BrickBreaker.jnlp file.
>>
>> Best regards
>>
>>    Anthony Vanelverdinghe



More information about the openjfx-dev mailing list