The following thread dump illustrates the dead lock:
Thread-0@258, priority=5, in group 'main', status: 'MONITOR'
blocks main@1
waiting for main@1
at netx.jnlp.cache.ResourceTracker.queueResource(ResourceTracker.java:558)
at netx.jnlp.cache.ResourceTracker.processResource(ResourceTracker.java:585)
at netx.jnlp.cache.ResourceTracker.access$400(ResourceTracker.java:52)
at netx.jnlp.cache.ResourceTracker$Downloader.run(ResourceTracker.java:911)
at java.lang.Thread.run(Thread.java:595)
Signal Dispatcher@356 daemon, priority=9, in group 'system', status: 'RUNNING'
Finalizer@357 daemon, priority=8, in group 'system', status: 'WAIT'
at java.lang.Object.wait(Object.java:-1)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
Reference Handler@358 daemon, priority=10, in group 'system', status: 'WAIT'
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:474)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
main@1, priority=5, in group 'main', status: 'MONITOR'
blocks Thread-0@258
waiting for Thread-0@258
at netx.jnlp.cache.ResourceTracker.wait(ResourceTracker.java:860)
at netx.jnlp.cache.ResourceTracker.waitForResource(ResourceTracker.java:424)
at netx.jnlp.cache.ResourceTracker.getInputStream(ResourceTracker.java:377)
at netx.jnlp.JNLPFile.openURL(JNLPFile.java:184)
at netx.jnlp.JNLPFile.<init>(JNLPFile.java:142)
at netx.jnlp.JNLPFile.<init>(JNLPFile.java:128)
at netx.jnlp.runtime.Boot.getFile(Boot.java:209)
at netx.jnlp.runtime.Boot.run(Boot.java:160)
at java.security.AccessController.doPrivileged(AccessController.java:-1)
at netx.jnlp.runtime.Boot.main(Boot.java:146)
at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at netx.jnlp.runtime.Boot13.main(Boot13.java:99)
I forgot to mention, but this is on version 0.5.
I've been hit by this too!
Found a solution : download icedtea-web instead : https://github.com/AdoptOpenJDK/IcedTea-Web
Created a simple JNLP Launcher : https://sourceforge.net/projects/jfjnlp/
Very basic support, does not support Applets.