The new support for launching applets from JNLP files in 6606784 added
a few system properties for passing information down to the attached
client JVM. Unfortunately this broke the execution of applets on
There are a couple of reasons why. The first was a couple of
fixed-size buffers in the Vista-specific jp2launcher C++ code. These
have been changed to be dynamically allocated.
The second was that these system properties needed to be passed in the
"internal" set of arguments rather than affecting the "secure" status
of the attached JVM. Since these system properties are not in the
secure set, this was preventing unsigned applets from running.
Also improved the error reporting in the case of simple applets like
the Clock example to clearly indicate that the reason the applet could
not be loaded was that it was unsigned.