Reloading Gears Applet crashes the JVM

Started by Faust, March 18, 2010, 15:57:24

Previous topic - Next topic

Faust

Hi,

when viewing the gears applet http://lwjgl.org/applet/, waiting until its runnig and then just hitting the reload button of the browser (tested with firefox on windows and mac as well with safari on mac) crashes the jvm because the previous applet instance does not release the native library handle.

This is the java console log:
Java Plug-in 1.6.0_18
<Stuff>

Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletlogo.png
Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletprogress.gif
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce 7600 GS/PCI/SSE2
GL_VERSION: 2.1.2

glLoadTransposeMatrixfARB() supported: true
11671 frames 2 in 5.0 seconds = 2334.2
11628 frames 2 in 5.0 seconds = 2325.6
8201 frames 2 in 5.0 seconds = 1640.2
8193 frames 2 in 5.0 seconds = 1638.6
Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletlogo.png
Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletprogress.gif
Clear up
Exception in thread "Thread-31" java.lang.UnsatisfiedLinkError: Native Library <UserDir>\Temp\lwjgl.org\appletloadertest\natives\lwjgl.dll already loaded in another classloader
	at java.lang.ClassLoader.loadLibrary0(Unknown Source)
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.load0(Unknown Source)
	at java.lang.System.load(Unknown Source)
	at org.lwjgl.Sys$1.run(Sys.java:69)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
	at org.lwjgl.Sys.loadLibrary(Sys.java:81)
	at org.lwjgl.Sys.<clinit>(Sys.java:98)
	at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
	at org.lwjgl.test.applet.GearsApplet$1.run(GearsApplet.java:52)


Is there a way to avoid this problem?

Regards.

Matzon

forgot to add
<param name="separate_jvm" value="true">


try again

Faust

Fixes the bug on Windows (actually only tested it with firefox) but the bug remains on mac (safari)...
It guess it would be nicer when there is a check whether the classloader already bound a native library instead of just using another jvm with a fresh classloader.

Java-Plug-In 1.5.0
Verwendung der JRE-Version 1.5.0_19 Java HotSpot(TM) Client VM
Home-Verzeichnis des Benutzers = <UserDir>
network: Benutzerdefinierte Proxy-Konfiguration laden É
network: Fertig.
network: Proxy-Konfiguration von Netscape Navigator laden É
network: Fertig.
network: Direkte Proxy-Konfiguration laden É
network: Fertig.
network: Proxy-Konfiguration: Kein Proxy

basic: Cache ist aktiviert
basic: Speicherort: <UserDir>/Library/Caches/Java/cache/javapi/v1.0
basic: Maximale Grš§e: unlimited
basic: Kompressionsstufe: 0

<Stuff>

basic: ClassLoader wird referenziert: sun.plugin.ClassLoaderInfo@da2cef, refcount=1
basic: Applet laden É
basic: Fortschritts-Listener hinzugefŸgt: sun.plugin.util.GrayBoxPainter@1ba94d
basic: Applet initialisieren É
basic: ClassLoader wird referenziert: sun.plugin.ClassLoaderInfo@da2cef, refcount=2
basic: ClassLoader wird freigegeben: sun.plugin.ClassLoaderInfo@da2cef, refcount=1
basic: Applet starten É
network: Verbindung von http://lwjgl.org/applet/lwjgl_util_applet.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_util_applet.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
basic: http://lwjgl.org/applet/lwjgl_util_applet.jar wird aus dem Cache geladen
basic: Reading cached JAR file from JRE 1.5 release
basic: Zertifikat fŸr http://lwjgl.org/applet/lwjgl_util_applet.jar wird aus JAR-Cache gelesen
security: Zertifikate werden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: †berprŸfen, ob Zertifikat im Bereitstellungssitzungs-Zertifikatspeicher ist
security: Running deadlock-avoidance hook: onload LiveConnect won't work
security: Creating MacOSXTrust
security: Evaluating MacOSXTrust
security: MacOSXTrust: cert chain is valid, no explict intent
security: MacOSXTrust: cert chain is valid, keychain explicity requested user confirmation
security: Showing MacOSXTrustSiteDialog
security: User permitted app to continue with priviledges
security: Berechtigungen fŸr den Code wurden vom Benutzer nur fŸr diese Sitzung gewŠhrt
security: Zertifikat wird Bereitstellungssitzungs-Zertifikatspeicher hinzugefŸgt
security: Zertifikat wurde Bereitstellungssitzungs-Zertifikatspeicher hinzugefŸgt
security: Zertifikate werden in Bereitstellungssitzungs-Zertifikatspeicher gesichert
security: Zertifikate wurden in Bereitstellungssitzungs-Zertifikatspeicher gesichert
basic: Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletlogo.png
basic: Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletprogress.gif
network: Verbindung von http://lwjgl.org/applet/lzma.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lzma.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
basic: http://lwjgl.org/applet/lzma.jar wird aus dem Cache geladen
network: Verbindung von http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_util_applet.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung von http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung http://lwjgl.org/applet/lwjgl_util_applet.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/jinput.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/jinput.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/res.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/res.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/macosx_natives.jar.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/macosx_natives.jar.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/jinput.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/jinput.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/res.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/res.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/macosx_natives.jar.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/macosx_natives.jar.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
security: Zertifikate werden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: †berprŸfen, ob Zertifikat im Bereitstellungssitzungs-Zertifikatspeicher ist
security: Zertifikate werden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: †berprŸfen, ob Zertifikat im Bereitstellungssitzungs-Zertifikatspeicher ist
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: NVIDIA GeForce 8600M GT OpenGL Engine
GL_VERSION: 2.0 NVIDIA-1.5.44

glLoadTransposeMatrixfARB() supported: true
9968 frames 2 in 5.0 seconds = 1993.6
12498 frames 2 in 5.0 seconds = 2499.6
10710 frames 2 in 4.998 seconds = 2142.8572
8877 frames 2 in 5.0 seconds = 1775.4
6904 frames 2 in 5.0 seconds = 1380.8
4560 frames 2 in 5.0 seconds = 912.0
4647 frames 2 in 5.0 seconds = 929.4
4971 frames 2 in 4.988 seconds = 996.59186
3210 frames 2 in 5.0 seconds = 642.0
7878 frames 2 in 5.0 seconds = 1575.6
9293 frames 2 in 5.0 seconds = 1858.6
13609 frames 2 in 5.0 seconds = 2721.8
13570 frames 2 in 5.0 seconds = 2714.0
9439 frames 2 in 5.0 seconds = 1887.8
10318 frames 2 in 4.993 seconds = 2066.4932
7544 frames 2 in 5.0 seconds = 1508.8
8131 frames 2 in 5.0 seconds = 1626.2
11616 frames 2 in 5.0 seconds = 2323.2
9019 frames 2 in 5.0 seconds = 1803.8
11183 frames 2 in 5.0 seconds = 2236.6
13371 frames 2 in 5.0 seconds = 2674.2
basic: Applet stoppen É
basic: Applet stoppen É
basic: Informationen suchen É
basic: ClassLoader wird freigegeben: sun.plugin.ClassLoaderInfo@da2cef, refcount=0
basic: ClassLoader wird im Cache abgelegt: sun.plugin.ClassLoaderInfo@da2cef
basic: Aktuelle Grš§e des ClassLoader-Cache: 1
basic: Fertig É
basic: Applet-Thread verbinden É
basic: Applet zerstšren É
basic: Applet verwerfen É
basic: Applet beenden É
Clear up
basic: Applet-Thread wurde verbunden É
basic: Fortschritts-Listener entfernt: sun.plugin.util.GrayBoxPainter@1ba94d
basic: ClassLoader wird referenziert: sun.plugin.ClassLoaderInfo@da2cef, refcount=1
basic: Applet laden É
basic: Applet initialisieren É
basic: Fortschritts-Listener hinzugefŸgt: sun.plugin.util.GrayBoxPainter@2a01f
basic: Applet starten É
basic: ClassLoader wird referenziert: sun.plugin.ClassLoaderInfo@da2cef, refcount=2
basic: ClassLoader wird freigegeben: sun.plugin.ClassLoaderInfo@da2cef, refcount=1
basic: Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletlogo.png
basic: Bild geladen: jar:http://lwjgl.org/applet/lwjgl_util_applet.jar!/appletprogress.gif
network: Verbindung von http://lwjgl.org/applet/lwjgl_util_applet.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_util_applet.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_util_applet.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung von http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung http://lwjgl.org/applet/lwjgl_util_applet.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/jinput.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/jinput.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/res.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/res.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/macosx_natives.jar.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/macosx_natives.jar.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_applet.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/jinput.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/jinput.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/lwjgl_util.jar.pack.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/res.jar mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/res.jar mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
network: Verbindung von http://lwjgl.org/applet/macosx_natives.jar.lzma mit Proxy=DIRECT wird hergestellt
network: Verbindung http://lwjgl.org/applet/macosx_natives.jar.lzma mit Cookie ã__utma=80990730.1782370503.1268659608.1268920525.1268921127.8; __utmz=80990730.1268921127.8.7.utmccn=(organic)|utmcsr=google|utmctr=lwjgl|utmcmd=organicÃ'
security: Zertifikate werden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: †berprŸfen, ob Zertifikat im Bereitstellungssitzungs-Zertifikatspeicher ist
security: Zertifikate werden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: †berprŸfen, ob Zertifikat im Bereitstellungssitzungs-Zertifikatspeicher ist
Exception in thread "Thread-30" java.lang.UnsatisfiedLinkError: Native Library /private/var/folders/H5/H5-q9qL-GDaCYeKnEc5iTk+++TM/-Tmp-/lwjgl.org/appletloadertest/natives/liblwjgl.jnilib already loaded in another classloader
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1787)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1702)
	at java.lang.Runtime.load0(Runtime.java:769)
	at java.lang.System.load(System.java:968)
	at org.lwjgl.Sys$1.run(Sys.java:69)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
	at org.lwjgl.Sys.loadLibrary(Sys.java:81)
	at org.lwjgl.Sys.<clinit>(Sys.java:98)
	at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
	at org.lwjgl.test.applet.GearsApplet$1.run(GearsApplet.java:52)


The output of the test macbook pro i use is in german, but i guess its obvious that the problem comes from using the same jvm. I checked the webpages code to be sure the website is up-to-date and not loaded from cache.

In addition under mac there seems to be a problem with the canvas object. When the applet loader switches to the applet and the canvas is not fully visible the canvas is devided in an damaged (will not be updated) part and an animated part.



Best regards.

Matzon


Matzon

not sure about the display issue tho ...

renanse

Perhaps related... I downloaded the latest lwjgl_applet zip (2.3) and ran the html page.  It does not start and instead complains:

java.lang.NullPointerException
	at java.awt.Container.createHierarchyEvents(Container.java:1335)
	at java.awt.Container.createHierarchyEvents(Container.java:1335)
	at java.awt.Container.remove(Container.java:1144)
	at java.awt.Container.remove(Container.java:1172)
	at sun.applet.AppletPanel.run(AppletPanel.java:518)
	at jep.AppletFramePanel.run(Unknown Source)
	at java.lang.Thread.run(Thread.java:613)
Fri Mar 26 10:30:21 CDT 2010 JEP creating applet org.lwjgl.util.applet.AppletLoader (file:/Users/josh/Downloads/lwjgl_applet-2.3/applet/)
<<< ProxyClassLoader: defined LiveConnectProxy class. >>>
<<< Here're the permissions you've got: >>>
<<< java.security.Permissions@d44ae9 (
 (java.io.FilePermission  read)
)
 >>>
java.lang.IllegalArgumentException: FloatBuffer is not direct


Probably that last line explains the problem. :)