-
Bug
-
Resolution: Fixed
-
P3
-
5.0, 6, 6u17-rev
-
b01
-
generic, x86
-
generic, windows, windows_vista
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2198718 | 7 | Andy Herrick | P3 | Resolved | Fixed | b104 |
JDK-2179388 | 6-pool | Abhijit Saha | P3 | Closed | Won't Fix | |
JDK-2181444 | 5.0u23 | Abhijit Saha | P3 | Resolved | Fixed | b01 |
JDK-2181446 | 1.4.2_25 | Abhijit Saha | P3 | Resolved | Fixed | b01 |
jre1.5.0_15, jre1.6.0_03 and jre1.6.0_05
ADDITIONAL OS VERSION INFORMATION :
Windows Vista Pro
A DESCRIPTION OF THE PROBLEM :
javaws should not try a download of the JRE taking into account that at least 3 JDK/JRE versions are matching the requirement on the host (jdk1.6.0_03,jre1.6.0_03 and jre1.6.0_05)
Invoking javaws from IE link works properly and no JRE download is trigered.
Invoking javaws from the desktop icon (installed by the jnlp <shortcut>) fails trying to download a JRE (why for?)
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Start any web start java application based on a JNLP similar to the one in section "Source code for an executable test case".
Once invoked/installed first from a web browser (IE), restarts the application using the desktop icon newly created.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Javaws should NOT try to download a new JRE. At least 3 JDK/JRE available on the host (jre1.5.0_15, jre1.6.0_03 and jre1.6.0_05) are matching the jnlp requirement <j2se version="1.6.0+">
ACTUAL -
Javaws tries to download of JRE (which normaly fails under VISTA) when launching the application using a shortcut icon created based on JNLP content
NOTE:
Launching the application from the Web browser always works properly.
ERROR MESSAGES/STACK TRACES THAT OCCUR :
JNLPException[category: Configuration système : Exception: null : LaunchDesc:
<jnlp spec="1.5+" codebase="http://duysens-vista/D2002/download/resources/MRTMS/">
<information>
<title>MRTMS Graphical User Interface</title>
<vendor>EVA Corporate Ltd</vendor>
<homepage href="http://duysens2002.ath.cx/"/>
<description>MRTMS Graphical User Interface</description>
<icon href="http://duysens-vista/D2002/download/resources/MRTMS/images/GUI64.gif" kind="default"/>
<shortcut online="true">
<desktop/>
<menu submenu="D2002"/>
</shortcut>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<update check="timeout" policy="always"/>
<resources>
<java version="1.6+"/>
<jar href="http://duysens-vista/D2002/download/resources/MRTMS/jar/GUI.jar" download="eager" main="false"/>
<jar href="http://duysens-vista/D2002/download/resources/MRTMS/jar/UMA.jar" download="eager" main="false"/>
</resources>
<application-desc main-class="com.eva.uma.gui.explorer.InstanceManager"/>
</jnlp> ]
at com.sun.javaws.Launcher.downloadJREResource(Unknown Source)
at com.sun.javaws.Launcher.prepareLaunchFile(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)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
<jnlp
spec="1.0+"
codebase="http://duysens-vista/D2002/download/resources/SDMU/">
<information>
<title>MRTMS SDMU</title>
<vendor>D2002</vendor>
<homepage href="http://duysens2002.ath.cx/" />
<description>MRTMS Speed And Measurement Unit</description>
<icon href="images/SDMU.jpg"/>
<offline-allowed/>
<shortcut>
<desktop/>
<menu submenu="D2002"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6.0+">
<jar href="jar/SDMU.jar"/>
</resources>
<application-desc main-class="com.d2002.mrtms.sdmu.InstanceManager" />
</jnlp>
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
In fact the shortcuts created by javaws based on JNLP content target the following file "C:/Windows/System32/javaws.exe" and not "C:\Program Files\Java\jre1.6.0_05\bin\javaws.exe" even if the JVM system property java.home returns " C:\Program Files\Java\jre1.6.0_05"
"C:/Windows/System32/javaws.exe" version is 1.6.0_05.
Workaround 1:
Delete "C:/Windows/System32/javaws.exe" and then javaws will use "C:\Program Files\Java\jre1.6.0_05\bin\javaws.exe" as target for the shortcuts
Workaround 2:
Renaming "C:/Windows/System32/javaws.exe" in "C:/Windows/System32/javaws2.exe" and changing accordingly the shortcut target solves also the issues. This one is VERY SURPRISING !!!
Moreover on next creation of short cut "C:\Program Files\Java\jre1.6.0_05\bin\javaws.exe" will be used.
New Description of the underlying problem:
J4B revisions are not recognized as platfrorm versions because they contain a hyphen in the full version id, which the previously existing version docs said implied a pre-fcs version. When in fact these are post fcs versions.
- backported by
-
JDK-2181444 j4b revisions are not recognized as "platform versions"
-
- Resolved
-
-
JDK-2181446 j4b revisions are not recognized as "platform versions"
-
- Resolved
-
-
JDK-2198718 j4b revisions are not recognized as "platform versions"
-
- Resolved
-
-
JDK-2179388 j4b revisions are not recognized as "platform versions"
-
- Closed
-
- duplicates
-
JDK-6908318 javaws does not recognise j4b revisions, only fcs.
-
- Closed
-
-
JDK-6833472 allow J4B builds to be considered GA
-
- Closed
-
- relates to
-
JDK-6913414 JDK version not recognized by JWS on 1.4.2_26b01-j4b.
-
- Closed
-
-
JDK-6918060 javaws requests earlier JRE version on some WinVista hosts to launch 1.3+ jnlp since 5u10
-
- Closed
-