JDK-7114496 : Java Web Start fails to get resource from an intranet web server
  • Type: Bug
  • Component: deploy
  • Sub-Component: webstart
  • Affected Version: 6u29
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_7
  • CPU: x86
  • Submitted: 2011-11-22
  • Updated: 2012-09-06
  • Resolved: 2011-11-22
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
>java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode, sharing)

ADDITIONAL OS VERSION INFORMATION :
>ver

Microsoft Windows [Version 6.1.7601]

A DESCRIPTION OF THE PROBLEM :
For some reasons, sometimes Java Web Start fails to download a resource from an intranet web server (a web server inside an enterprise network).

The probleme is that the server is never offline and is always reachable from the client computer. Also the missing resource is correctly located.

REGRESSION.  Last worked in version 6u29

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Start a Java Web Start application by double-clicking its shortcut or clicking on a link to a JNLP file.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Java Web Start should download all resources and start the application.
ACTUAL -
Java Web Start issues an error dialog box and exits when the user validates the dialog.

ERROR MESSAGES/STACK TRACES THAT OCCUR :
com.sun.deploy.net.FailedDownloadException: Unable to load resource:
http://devlin01.noumea.spc.local/~fabriceb/Web/TUMAS/lib/OFP-core.jar
                at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
                at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
                at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
                at java.util.concurrent.FutureTask.run(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                at java.lang.Thread.run(Unknown Source)

java.lang.IllegalThreadStateException
                at java.lang.Thread.start(Unknown Source)
                at com.sun.javaws.progress.CustomProgress.doRun(Unknown Source)
                at com.sun.javaws.progress.CustomProgress.progress(Unknown Source)
                at com.sun.javaws.LaunchDownload$DownloadCallbackHelper.downloading(Unknown Source)
                at com.sun.deploy.net.DownloadEngine$4.downloadProgress(Unknown Source)
                at com.sun.deploy.net.HttpDownloadHelper$1.propertyChange(Unknown Source)
                at com.sun.java.util.jar.pack.PropMap.put(Unknown Source)
                at com.sun.java.util.jar.pack.PropMap.setProperty(Unknown Source)
                at com.sun.java.util.jar.pack.PropMap.setInteger(Unknown Source)
                at com.sun.java.util.jar.pack.NativeUnpack.updateProgress(Unknown Source)
                at com.sun.java.util.jar.pack.NativeUnpack.run(Unknown Source)
                at com.sun.java.util.jar.pack.NativeUnpack.run(Unknown Source)
                at com.sun.java.util.jar.pack.UnpackerImpl.unpack(Unknown Source)
                at com.sun.deploy.net.HttpDownloadHelper.download(Unknown Source)
                at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
                at com.sun.deploy.cache.Cache.downloadResourceToCache(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
                at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
                at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
                at java.util.concurrent.FutureTask.run(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                at java.lang.Thread.run(Unknown Source)


REPRODUCIBILITY :
This bug can be reproduced occasionally.