Re: Lazy applet JAR downloading using JNLP - Part II
On Aug 17, 2:17 pm, "Qu0ll" <Qu0llSixF...@gmail.com> wrote:
....
java.lang.NoClassDefFoundError: javax/jnlp/DownloadServiceListener
That is a definite sign that the plugin2 is
not available for that JRE/browser combo.
There are two approaches you might take.
1) Do like I did in the GIFanim, applet.
<http://pscode.org/gifanim/#applet>
It uses the JNLP services to access the local
file system, it also offers a free-floating
JNLP launch, and it cannot function without
the JNLP services. So in the applet form, I
(hot-link) to Sun's own 'need to upgrade'
applet (CompatibilityApplet.jar), and reference
the applet JNLP via the jnlp_href param. At the
moment on Ubuntu using FF 3.0.13, and Java
1.6.0_10 (32 bit), I see the CompatibilityApplet,
and indeed, have not yet been able to check
the applet form of my GIF animater.
2) With using *just* lazy downloads, it is potentially
easier to supply the applet to both types of
user. Instead of putting the CompatibilityApplet
in the applet element, use the 'standard' form
of the applet that downloads aggressively, but
provide the jnlp form for those with more modern
'plugin2' JREs.
As an aside, why exactly are you using the DS,
or what are you downloading with it? For classes,
I could not see it as being necessary short of
using things like the SPI.
(I still intend finishing that post I was making
to thread 1, I must get back to it sometime..)
It would be nice if Sun provided more information on
which versions of what Java under which OS the 'plugin2'
functionality is supposed to work. At the moment it
is very hit and miss.
--
Andrew T.
pscode.org