Class loader errors. You may get a "Class Not Found Exception" when JMSL tries to instantiate a class in your codebase.
For example,
SynthNoteAllPortsInstrument may break trying to load a SynthNote deployed to your website, because the extensions
classloader (which loads SynthNoteAllPortsInstrument) is different from the Applet's classloader (which loads the SynthNote).
If you must use jmsl.jar and jscore.jar as Java Extensions, know that some JMSL applets will break,
notably those that use the Event Scheduler, where Thread.interrupt() is called. You can create a .java.policy
file to give applets certain rights, such as modifying threads (see JMSL_FAQ.html),
or you can sign your applets and ask for permission to do security sensitive operations.
You can learn more about Java, Applet security, and Java Extensions at Java Tutorial and Applet Security FAQ, and Java Extensions
BACK
JMSL is copyright 1997-2004 Nick Didkovsky and Phil Burk,
all rights reserved.
Nick Didkovsky, http://www.punosmusic.com,
http://www.doctornerve.org
didkovn@mail.rockefeller.edu
Phil Burk, http://www.softsynth.com
Use online form to contact Phil at www.softsynth.com