HERES THE ANSWER: It appears (through our testing) that Java 7 Web Start requires you to host your resources on a server using an SSL certificate. Your cert does NOT have to be signed, but unsigned certs will prompt the client with a trust message that they can ignore. See the below answer for more details
We have an internal application which we have been using for many years now. In order to make maintenance easier for this application we have not provided an installable version of the application to our employees, we simply give them a link to a .jnlp and use JWS to launch it on their box. This has thus far worked fantastic, but as soon as any of our employees update to Java 7 the JWS system stops working on their computer. We have checked, rechecked, and even validated our JNLP schema and it's fine, which leads us to think there is an issue with Web Start itself.
When the user clicks the jnlp file, it launches the Java 7 splash screen, which then begins to download the resources we need. From there it simply hangs and the progress bar on the JWS launching app remains at zero percent.
Any ideas? It is very much caused from the fact that they upgrade to Java 7. In the mean time we have advised that all employees are to remain on Java 6 until further notice. All of our code is properly signed.
Here's a copy of our JNLP:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="1.5+"
codebase="http://peiportal/updater">
<information>
<title>PEI Portal Application</title>
<vendor>Petz Enterprises, Inc.</vendor>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="PEIPortalLauncher.jar"/>
</resources>
<application-desc/>
</jnlp>
spec="6.0+"
? You should add an attributehref="http://peiportal/updater/path to jnlp file"
to the jnlp element. – Loggerheadj2se
andapplication-desc
elements are also missing. I think the 1.5 spec has gone deprecated. – Loggerheadj2se
element) as1.6*
. For more details, see Java Web Start - Runtime Versioning. – Coauthor