Error when trying to adapt Gears applet...

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.

hard to tell from just that as it could be a number of things, you got something uploaded somewhere that you can share ? so to allow a better look.

Sure:

http://www.otcsw.com/applet/PixelSplosion/PixelSplosion.html

Have a look. Everything is in that directory, which you should be able to browse.

ah, very simple, found the bug :slight_smile:

you have code=“com.teamasciib.pixelsplosion.Main” in the applet tag.

the AppletLoader should be the main class (i.e. “org.lwjgl.util.applet.AppletLoader”) in the applet tag not your game.

you tell the AppletLoader which is your main class in the al_main parameter.

Cool. I also had to move my JAR out of the archive tag and into the al_jars param.

It works on my laptop (Java 1.6), but not on my desktop (Java 1.5). On my desktop it’s just white. Any ideas here? Do I need to do something different to get that working? I’ve noticed on some other applets people have shown that I get the same white crap, by the way. However, this computer can play Minecraft and other LWJGL applets without issue.

what type of desktop is it? (windows, linux, mac?)
also is there anything on the java console?
why are you still using java 1.5? :slight_smile: