I’ve got my adaptation of the Gears applet running in AppletViewer, but when I try to get it going in my browser I get an error related to class loading.
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] java.lang.NullPointerException
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at com.abc.test.Main.stopLWJGL(Main.java:71)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at com.abc.test.Main.access$0(Main.java:66)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at com.abc.test.Main$2.removeNotify(Main.java:119)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.Container.removeNotify(Container.java:2653)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.Container.removeNotify(Container.java:2653)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.Container.removeAll(Container.java:1224)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at sun.plugin.viewer.frame.WebKitEmbeddedFrame.destroy(WebKitEmbeddedFrame.java:41)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at sun.plugin.viewer.WebKitPluginObject$2.run(WebKitPluginObject.java:395)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
7/9/10 8:54:16 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at com.abc.test.Main.startLWJGL(Main.java:39)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at com.abc.test.Main$2.addNotify(Main.java:115)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.Container.addImpl(Container.java:1068)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at java.awt.Container.add(Container.java:365)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at com.abc.test.Main.init(Main.java:124)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at sun.applet.AppletPanel.run(AppletPanel.java:424)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at java.lang.Thread.run(Thread.java:637)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:211)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:144)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
7/9/10 8:54:17 AM [0x0-0x188188].com.apple.Safari[9999] ... 7 more
Looks like it can’t find LWJGLException, which seems sort of random. Do I need to include more JARs in the file than are provided or something?
By the way, I pretty much copied the appletloader.html file from:
http://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.4.2/lwjgl_applet-2.4.2.zip/download
along with all the files found there. Then I added an archive (my JAR) and changed the main class, and that’s it. I figured it should work out of the box better than that.
It’s including:
lwjgl_applet.jar.pack.lzma, lwjgl.jar.pack.lzma, jinput.jar.pack.lzma, lwjgl_util.jar.pack.lzma, res.jar.lzma
Which seems like it should be it. Any ideas? Thanks.
