Another Java Web Start Pitfall
Yesterday, I installed shiny new Ubuntu Lucid Lynx on a shiny new laptop. This morning, I launched a Web Start application, and I got the following screen:
Look at the weird font. And the double checkbox.
When I continued, my desktop locked up and I had to reboot. Good thing Lucid Lynx reboots amazingly quickly because I went through that for several more times before I finally figured out what was wrong.
No, this time it was not gcj/OpenJDK/Iced Tea or a missing Java Plug-In in Firefox. I had
sun-java6-jdk installed, and it properly set up Firefox. What about the JNLP association?
I restarted Firefox from a terminal, hoping to see some console messages. Here is what I got:
That was weird.
wine3d_guess_card? The plot thickened.
It turns out that Wine installed a MIME type handler
~/.local/share/applications/wine-extension-jnlp.desktop. I still don't know what made it do that. But removing that file solved the problem. Alternatively, don't accept the default JNLP handler in Firefox but explicitly tell Firefox to run
I always felt that the JNLP association is a terribly fragile part of Java Web Start. (That's why I never check the "Do this automatically for files like this from now on" box in Firefox.) It might be a good idea for Oracle to put in a check in the Java Plug-In to check the integrity of the JNLP association when it loads.