Hi all!
I'm working with my first jME project that is an applet to be viewed in browser. It runs perfect with NB's Applet Viewer, but when I build the project and try to load the .JAR with libraries in browser it throws an error like this:
INFO: LWJGL Display System created.
Exception in thread "thread applet-Info3D_Applet.test.InfoTest-3" java.lang.ExceptionInInitializerError
at org.lwjgl.Sys.createImplementation(Sys.java:109)
at org.lwjgl.Sys.<clinit>(Sys.java:97)
at org.lwjgl.opengl.AWTGLCanvas.<clinit>(AWTGLCanvas.java:84)
at com.jmex.awt.lwjgl.LWJGLAWTCanvasConstructor.makeCanvas(LWJGLAWTCanvasConstructor.java:45)
at com.jmex.awt.lwjgl.LWJGLAWTCanvasConstructor.makeCanvas(LWJGLAWTCanvasConstructor.java:42)
at com.jme.system.lwjgl.LWJGLDisplaySystem.createCanvas(LWJGLDisplaySystem.java:212)
at com.jme.system.lwjgl.LWJGLDisplaySystem.createCanvas(LWJGLDisplaySystem.java:189)
at com.jmex.awt.applet.SimpleJMEApplet.init(SimpleJMEApplet.java:156)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission org.lwjgl.util.Debug read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.lang.Boolean.getBoolean(Unknown Source)
at org.lwjgl.LWJGLUtil$4.run(LWJGLUtil.java:451)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.LWJGLUtil.getPrivilegedBoolean(LWJGLUtil.java:449)
at org.lwjgl.LWJGLUtil.<clinit>(LWJGLUtil.java:268)
... 10 more
html:
<html>
<body>
<h1>MyApplet Page</h1>
<center>
<applet
code="Info3D_Applet.test.InfoTest"
archive="lwjgl_util_applet.jar,lwjgl.jar,natives.jar,jme.jar,jme-awt.jar,jmetest.jar,jmetest-data-images.jar,Info3D_Applet.jar"
width="800"
height="600">
<param name="useAppletCanvasSize" value="true" />
</applet>
</center>
</body>
</html>
I can't figure out where the problem is, even with google. :(
Now I'm trying to load the applet with LWJGL AppletLoader 2.0.1 (I'm using jME 2.0.1 too, correct?)
Getting error:
Exception in thread "AppletLoader.loaderThread" java.lang.NoClassDefFoundError: com/jmex/awt/applet/SimpleJMEApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.defineClassHelper(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.access$300(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.lwjgl.util.applet.AppletLoader.switchApplet(AppletLoader.java:698)
at org.lwjgl.util.applet.AppletLoader.run(AppletLoader.java:611)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.jmex.awt.applet.SimpleJMEApplet
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 22 more
Caused by: java.io.FileNotFoundException: C:javaprojectsappletloadercomjmexawtappletSimpleJMEApplet.class (M
Now I got through these errors (missing jme.jar and jme-awt.jar), but there's some more:
INFO: Node created.
Exception in thread "AppletLoader.loaderThread" java.lang.ExceptionInInitializerError
at com.jme.util.geom.BufferUtils.createFloatBuffer(BufferUtils.java:733)
at com.jme.util.geom.BufferUtils.createVector3Buffer(BufferUtils.java:244)
at com.jme.scene.shape.Quad.updateGeometry(Quad.java:150)
at com.jme.scene.shape.Quad.<init>(Quad.java:87)
at com.jme.renderer.pass.ShadowedRenderPass.<init>(ShadowedRenderPass.java:105)
at Info3D_Applet.test.InfoTest.<clinit>(InfoTest.java:31)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.lwjgl.util.applet.AppletLoader.switchApplet(AppletLoader.java:698)
at org.lwjgl.util.applet.AppletLoader.run(AppletLoader.java:611)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission jme.debug read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at com.jme.util.Debug.<clinit>(Debug.java:43)
... 11 more