Salem crashing on linux - icedtea-web 1.3 update at fault

Forum for bugs and technical problems.

Salem crashing on linux - icedtea-web 1.3 update at fault

Postby masau » Fri Sep 21, 2012 10:47 am

Salem started crashing after character selection today on my linux distro (Arch). It first occurred while using apxo's client, but the default (and ender's) crashed as well (I used the default for testing after this point). After spending hours deleting and testing various things, I began downgrading some of the 120+ packages I upgraded today (my internet connection has been very poor the last few months so I've been putting off package updates for a while). I first tried my video card driver, followed by the linux kernal itself before trying downgrading openjdk7 (and icedtea-web - the open source java web start equivalent) to the version I had this morning and before (one of the first things I tried was moving to openjdk6 instead of 7, so I hadn't expect this to be the issue. It turns out that the latest version of icedtea-web (1.3) is causing the crashes. Mint/Ubuntu don't seem to have picked up 1.3 yet (it was released Sept. 5th 2012), so for now users of those distros need not worry. I can't tell you about other distros however.




Anyway, here is the error I was getting most often:

java.lang.ExceptionInInitializerError
at haven.res.gfx.tiles.ridges.rsoil1.Fac.create(Fac.java:14)
at haven.MCache.tiler(MCache.java:488)
at haven.MapMesh.build(MapMesh.java:364)
at haven.MCache$Grid$1.call(MCache.java:213)
at haven.MCache$Grid$1.call(MCache.java:208)
at haven.Defer$Future.run(Defer.java:90)
at haven.Defer$Worker.run(Defer.java:167)
Caused by: java.lang.NullPointerException
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getPermissions(JNLPClassLoader.java:1118)
at net.sourceforge.jnlp.runtime.JNLPPolicy.getPermissions(JNLPPolicy.java:86)
at net.sourceforge.jnlp.runtime.JNLPPolicy.implies(JNLPPolicy.java:182)
at java.security.ProtectionDomain.implies(ProtectionDomain.java:240)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:371)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getAccessControlContextForClassLoading(JNLPClassLoader.java:2148)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.findLoadedClassAll(JNLPClassLoader.java:1497)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.loadClass(JNLPClassLoader.java:1529)
at haven.resutil.GroundTile.<clinit>(GroundTile.java:35)


I got this when I tried creating a new char:

java.lang.NullPointerException
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getPermissions(JNLPClassLoader.java:1118)
at net.sourceforge.jnlp.runtime.JNLPPolicy.getPermissions(JNLPPolicy.java:86)
at net.sourceforge.jnlp.runtime.JNLPPolicy.implies(JNLPPolicy.java:182)
at java.security.ProtectionDomain.implies(ProtectionDomain.java:240)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:371)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getAccessControlContextForClassLoading(JNLPClassLoader.java:2148)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.findClass(JNLPClassLoader.java:1708)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:314)
at java.lang.ClassLoader.loadClass(ClassLoader.java:314)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at haven.res.lib.leaves.FallingLeaves.get(FallingLeaves.java:132)
at MapleSprite.tick(MapleSprite.java:34)
at haven.ResDrawable.ctick(ResDrawable.java:69)
at haven.Gob.ctick(Gob.java:98)
at haven.OCache.ctick(OCache.java:77)
at haven.HavenPanel.run(HavenPanel.java:406)
at java.lang.Thread.run(Thread.java:679)



I got this sometimes when trying to log into the character instead of the first error

javax.media.opengl.GLException: haven.Defer$DeferredException: java.lang.NullPointerException
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
at haven.HavenPanel.uglyjoglhack(HavenPanel.java:382)
at haven.HavenPanel.run(HavenPanel.java:416)
at java.lang.Thread.run(Thread.java:679)
Caused by: haven.Defer$DeferredException: java.lang.NullPointerException
at haven.Defer$Future.get(Defer.java:111)
at haven.MCache$Grid.getcut(MCache.java:185)
at haven.MCache.getcut(MCache.java:395)
at haven.MapView$2.setup(MapView.java:275)
at haven.RenderList.setup(RenderList.java:98)
at haven.RenderList.add(RenderList.java:135)
at haven.MapView.setup(MapView.java:387)
at haven.PView$1.setup(PView.java:126)
at haven.RenderList.setup(RenderList.java:98)
at haven.RenderList.setup(RenderList.java:123)
at haven.PView.draw(PView.java:150)
at haven.MapView.draw(MapView.java:656)
at haven.Widget.draw(Widget.java:468)
at haven.Widget.draw(Widget.java:473)
at haven.GameUI.draw(GameUI.java:310)
at haven.Widget.draw(Widget.java:468)
at haven.Widget.draw(Widget.java:473)
at haven.RootWidget.draw(RootWidget.java:61)
at haven.UI.draw(UI.java:135)
at haven.HavenPanel.redraw(HavenPanel.java:270)
at haven.HavenPanel$1.display(HavenPanel.java:88)
at com.sun.opengl.impl.GLDrawableHelper.display(GLDrawableHelper.java:78)
at javax.media.opengl.GLCanvas$DisplayAction.run(GLCanvas.java:435)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:194)
at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:216)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:670)
at java.awt.EventQueue.access$400(EventQueue.java:96)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.awt.EventQueue$2.run(EventQueue.java:629)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:640)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.lang.NullPointerException
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getPermissions(JNLPClassLoader.java:1118)
at net.sourceforge.jnlp.runtime.JNLPPolicy.getPermissions(JNLPPolicy.java:86)
at net.sourceforge.jnlp.runtime.JNLPPolicy.implies(JNLPPolicy.java:182)
at java.security.ProtectionDomain.implies(ProtectionDomain.java:240)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:371)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getAccessControlContextForClassLoading(JNLPClassLoader.java:2148)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.findLoadedClassAll(JNLPClassLoader.java:1497)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.loadClass(JNLPClassLoader.java:1529)
at Fac.create(Fac.java:7)
at haven.MCache.tiler(MCache.java:488)
at haven.MapMesh.dotrans(MapMesh.java:295)
at haven.MapMesh.build(MapMesh.java:365)
at haven.MCache$Grid$1.call(MCache.java:213)
at haven.MCache$Grid$1.call(MCache.java:208)
at haven.Defer$Future.run(Defer.java:90)



Anyone who gets these errors and are using openjdk and icedtea-web rather than oracle's jdk - check to make sure you are running v. 1.2 of icedtea-web and not 1.3. I'll try updating again in a week or so and see if anything has changed.

P.S. Is there a error log file somewhere? I didn't see one anywhere and the errors in the messagebox that shows up get cut off sometimes.


EDIT: btw, this is apparently fixed. Started playing again today and don't have any issues with icedtea-web 1.3.
masau
 
Posts: 96
Joined: Thu Aug 30, 2012 6:58 pm

Return to Bugs & Technicalities

Who is online

Users browsing this forum: No registered users and 7 guests