Difference between revisions of "Client Log Messages/Archive"

From Wurmpedia
Jump to navigation Jump to search
m (Client Log Messages moved to Client Log Messages/Archive: Archiving old messages, page is getting too big)
m (Breadcrumbs)
 
Line 1: Line 1:
[[Category:Technical Details]]
+
[[CDB|Main]] / [[:Category:Technical Details|Technical Details]] / '''{{PAGENAME}}'''
 +
 
 +
 
 
This page should list the various messages that the Wurm client logs to stdout and stderr. these messages are not shown by default, but you can see them by enabling the Java console in the Java plugin.
 
This page should list the various messages that the Wurm client logs to stdout and stderr. these messages are not shown by default, but you can see them by enabling the Java console in the Java plugin.
  
Line 545: Line 547:
 
====net.java.games.jogl.GLException: Error swapping buffers====
 
====net.java.games.jogl.GLException: Error swapping buffers====
 
Sometimes occurs when client is closed. This may be related to a bug in JOGL related to the pixel format selection code on Windows that works around instability issues in ATI's and Intel's drivers. I found a comment in the  [http://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1090175495 JavaGaming-forums] about this exception
 
Sometimes occurs when client is closed. This may be related to a bug in JOGL related to the pixel format selection code on Windows that works around instability issues in ATI's and Intel's drivers. I found a comment in the  [http://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1090175495 JavaGaming-forums] about this exception
 +
 +
[[Category:Technical Details]]

Latest revision as of 22:02, 4 August 2023

Main / Technical Details / Client Log Messages/Archive


This page should list the various messages that the Wurm client logs to stdout and stderr. these messages are not shown by default, but you can see them by enabling the Java console in the Java plugin.

Currently the messages are only for internal debugging, and are not very useful to most players, however some people may find it interesting to see what is happening in the client.

The explanations for the the messages are taken from the Wurm Forums or are my interpretations. At some stage the explanations need to be confirmed by Notch, the Wurm Client developer.

Contents

New Client

Non-fatal Debug Messages

Logging to <wurm installation path>\console.log 
This is the location of the console.log
PBuffer support
true - Are OpenGL pixel buffers (PBuffers) enabled
Windows XP 
Operating System
Using ATI workaround of dispatching display() on event thread 
This is logged by JOGL if you have an ATI video card.
Gui initialized
Operating system
Windows XP (arch: x86, version: 5.1) - Details of the Operating System, as seen by the JVM. System.getProperty("os.name"), System.getProperty("os.arch") and System.getProperty("os.version").
Java version
1.5.0 the Java version. System.getProperty("java.version").
Java vendor
Sun Microsystems Inc. (http://java.sun.com/) : Who made the JVM? System.getProperty("java.vendor") and System.getProperty("java.vendor.url").
Wurm version
1.1.4a : Version of the Wurm Client
JOGL version
1.1.0-b06 : Version of JOGL. net.java.games.jogl.Version.getVersion().
OpenGL vendor
ATI Technologies Inc. : Who made your Video card & driver. gL.glGetString(GL.GL_VENDOR).
OpenGL renderer
RADEON X800 : Video card model. Make sure that this does not refer to MESA software renderer as you will have problems running Wurm without hardware acceleration. gl.glGetString(GL.GL_RENDERER).
OpenGL version
<Driver OpenGL version> WinXP Release. gl.glGetString(GL.GL_VERSION).
OpenGL extensions
A list of OpenGL extensions supported by your video card & driver. gl.glGetString(GL.GL_EXTENSIONS). The following OpenGL extensions are required:

GL_ARB_window_pos
GL_ARB_multitexture
There may be others as well.

Colorbits
5, 6, 5, 0 : GL.GL_RED_BITS, GL.GL_GREEN_BITS, GL.GL_BLUE_BITS, GL.GL_ALPHA_BITS
Stencilbits
8 : GL.GL_STENCIL_BITS
Depthbits
24 : GL.GL_DEPTH_BITS
Texture units
3 : Number of OpenGL textures supported by the video card GL.GL_MAX_TEXTURE_UNITS. This must be at least 2 or Wurm will not run.
Running autorun.bsh 
Starting the autorun.bsh
Sending login woot 
Trying to logon to the server
Login ok
Welcome back, CharacterName! Wurm has been waiting for you. : Log on was successful
Using ATI workaround of dispatching display() on event thread 
ATI JOGL workaround
PBuffer inited 
OpenGL PBuffer has been successfully initialised

Exceptions

java.io.FileNotFoundException: <path>console.log (Access is denied)

at java.io.FileOutputStream.open(Native method)
<snip>
Failed to open <path>console.log

This is logged to the wurm console (press F1) if the client cannot create console.log; in this case the console.log file already existed and was "read only".

See my suggestion in the Forums: http://www.wurmonline.com/forum/viewtopic.php?p=28803

Unable to enumerate pixel formats of window using wglGetPixelFormatAttribivARB

Crash!
net.java.games.jogl.GLException: Unable to enumerate pixel formats of window using wglGetPixelFormatAttribivARB: 127
at net.java.games.jogl.impl.windows.WindowsGLContext.choosePixelFormatAndCreateContext(WindowsGLContext.java:412)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.create(WindowsOnscreenGLContext.java:211)
at net.java.games.jogl.impl.windows.WindowsGLContext.makeCurrent(WindowsGLContext.java:135)
at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.makeCurrent(WindowsOnscreenGLContext.java:110)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:254)
at net.java.games.jogl.GLCanvas.displayImpl(GLCanvas.java:208)
at net.java.games.jogl.GLCanvas.display(GLCanvas.java:75)
at class.dZ.run(SourceFile:93)
at java.lang.Thread.run(Unknown Source)

This is probably a Video card / video driver problem.
http://www.wurmonline.com/forum/viewtopic.php?t=2069
http://www.wurmonline.com/forum/viewtopic.php?t=2052
http://www.wurmonline.com/forum/viewtopic.php?t=2001

WGL_ARB_pixel_format adds functions to WGL that allow the application to query pixel format attributes and choose from a list of supported pixel formats. The primary use of this extension is in conjunction with WGL_ARB_pbuffer in order to test whether a pixel format can be used for a pbuffer. For full details, consult the WGL_ARB_pixel_format spec. Look at Delphi3D´s list of graphics cards that support this extension.

Crash: GL_ARB_window_pos not found.

Either your graphics card is too old, or you need to update your drivers.
Your video driver does not support the OpenGL extension GL_ARB_window_pos, which is required in order to run the Wurm client.
Refer to the wurmonline front page for links to new drivers. For full details, consult the GL_ARB_window_pos spec. Look at Delphi3D´s list of graphics cards that support this extension.

Crash: No multitexture support found.

No multitexture support found. Either your graphics card is too old, or you need to update your drivers. Minimum requirements not met.
This occurs when your card/driver does not support the GL_ARB_multitexture OpenGL extension. GL_ARB_multitexture is part of OpenGL 1.2.1 and higher. Look at Delphi3D´s list of graphics cards that support this extension. Refer to the wurmonline front page for links to new drivers.

Crash: No z-buffer found.

No z-buffer found. Either your graphics card is too old, or you need to update your drivers. Minimum requirements not met.

Crash: Found jogl <version number> instead of <required version number>

This is usually caused by having manually installed an old version of jogl.
To fix it, simply delete the manually installed jogl, and restart Wurm Online.
Where <version number> is an unsupported version of JOGL and <required version number> is the only version of JOGL supported by the Wurm client.

java.util.ConcurrentModificationException

Crash!
This occurs when two threads are trying to update the same Java Collection. This can occur when you dragging and dropping items, or other people are changing the same item somewhere.

Crash (hard): Error starting Wurm Online UnsatisfiedLinkError : linux

Crash (hard): Error starting Wurm Online java.lang.UnsatisfiedLinkError
/home/lxuser/.java/.deployment/javaws/cache/http/Dwww.wurmonline.com/P80/DMclient/DMlib/RNjogl-natives-linux.jar/libjogl.so: /home/lxuser/.java/.deployment/javaws/cache/http/Dwww.wurmonline.com/P80/DMclient/DMlib/RNjogl-natives-linux.jar/libjogl.so: cannot open shared object file: No such file or directory
Try uninstalling Wurm, using the Sun Java WebStart Control, and reinstalling.
http://www.wurmonline.com/forum/viewtopic.php?t=2699

Crash (hard): UnsatisfiedLinkError: no jogl in java.library.path : Windows

Crash (hard): Error starting Wurm Online
java.lang.UnsatisfiedLinkError: no jogl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at net.java.games.jogl.impl.NativeLibLoader$1.run(NativeLibLoader.java:72)
at java.security.AccessController.doPrivileged(Native Method)
at net.java.games.jogl.impl.NativeLibLoader.load(NativeLibLoader.java:5Cool
at net.java.games.jogl.impl.GLContext.<clinit>(GLContext.java:50)
at  net.java.games.jogl.impl.windows.WindowsGLContextFactory.createGLContext(WindowsGLContextFactory.java:144)
at net.java.games.jogl.GLCanvas.<init>(GLCanvas.java:70)
at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:150)
at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:118)
at net.java.games.jogl.GLDrawableFactory.createGLCanvas(GLDrawableFactory.java:104)
at com.wurmonline.client.WurmClient.a(SourceFile:202)
at com.wurmonline.client.WurmClient.a(SourceFile:161)
at class.do.actionPerformed(SourceFile:236)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

Try uninstalling Wurm, using the Sun Java WebStart Control Panel, and reinstalling.

http://www.wurmonline.com/forum/viewtopic.php?t=2809 http://www.wurmonline.com/forum/viewtopic.php?t=2762 http://www.wurmonline.com/forum/viewtopic.php?t=2356 http://www.wurmonline.com/forum/viewtopic.php?t=2581 http://www.wurmonline.com/forum/viewtopic.php?t=2521 http://www.wurmonline.com/forum/viewtopic.php?t=2182 http://www.wurmonline.com/forum/viewtopic.php?t=2125 http://www.wurmonline.com/forum/viewtopic.php?t=2062 http://www.wurmonline.com/forum/viewtopic.php?t=1929 http://www.wurmonline.com/forum/viewtopic.php?t=1753 http://www.wurmonline.com/forum/viewtopic.php?t=727

IllegalArgumentException: input == null! at javax.imageio.ImageIO.read

Failed to load material noIcon.pic from miscpack_01.jar:models/structures/cartSmall.XSI->miscpack_01.jar:models/structures/noIcon.pic
java.lang.IllegalArgumentException: input == null!
  at javax.imageio.ImageIO.read(Unknown Source)
  at class.bh.a(SourceFile:32) 

http://www.wurmonline.com/forum/viewtopic.php?t=2661
http://www.wurmonline.com/forum/viewtopic.php?t=2493
This is a non-fatal exception that is caused when the Wurm Client texture loader fails to load an image. The XSI model refers to an image file that is not in the model jar files.

Gentoo: An unexpected exception has been detected in native code outside the VM.

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x8E780AB4
Function=XVisualIDFromVisual+0x4
Library=/usr/lib/libX11.so.6
Current Java thread
  at net.java.games.jogl.impl.JAWT_DrawingSurface.GetDrawingSurfaceInfo0(Native Method) 

This is a Gentoo Linux bug, which is discussed in Gentoo BugZilla http://bugs.gentoo.org/show_bug.cgi?id=69542 and in the Gentoo forums http://forums.gentoo.org/viewtopic-t-280235-highlight-.html and in Wurm forums http://www.wurmonline.com/forum/viewtopic.php?t=2684
The solution appears to be to use the Java SDK instead of just the JRE.

Crash (hard): The game renderer thread stopped due to an exception - InvocationTargetException

Error @ startup.drawhud: 1280: invalid enumerant Crash (hard): The game renderer thread stopped due to an exception.

net.java.games.jogl.GLException: java.lang.reflect.InvocationTargetException
  at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:225)
  at net.java.games.jogl.GLCanvas.display(GLCanvas.java:75)
  at class.eb.run(SourceFile:93)
  at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.reflect.InvocationTargetException 
  at java.awt.EventQueue.invokeAndWait(Unknown Source)
  at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:220)

This is probably caused by the video card not being able to support a new enough OpenGL version. This is discussed in the Wurm forums http://www.wurmonline.com/forum/viewtopic.php?t=2553.
You may be able to get Wurm running with a new video card driver, but you never know.

Crash (hard): The game renderer thread stopped due to an exception - InvocationTargetException - mipmaps

Crash (hard): The game renderer thread stopped due to an exception.
net.java.games.jogl.GLException: java.lang.reflect.InvocationTargetException
  at net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:225)
  at net.java.games.jogl.GLCanvas.display(GLCanvas.java:75)
  at class.eb.run(SourceFile:93)
  at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
  at java.awt.EventQueue.invokeAndWait(Unknown Source)
  at  net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:220)
  ... 3 more
Caused by: net.java.games.jogl.GLException: Surface already unlocked
  at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.unlockSurface(WindowsOnscreenGLContext.java:218)
  at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.free(WindowsOnscreenGLContext.java:153)
  at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:322)
  at net.java.games.jogl.impl.windows.WindowsOnscreenGLContext.invokeGL(WindowsOnscreenGLContext.java:79)
  at net.java.games.jogl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:258)
  at java.awt.event.InvocationEvent.dispatch(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.NullPointerException
  at net.java.games.jogl.impl.mipmap.Mipmap.closestFit(Mipmap.java:241)
  at net.java.games.jogl.impl.mipmap.Mipmap.gluBuild2DMipmaps(Mipmap.java:676)
  at net.java.games.jogl.impl.GLUImpl.gluBuild2DMipmapsJava(GLUImpl.java:587)
  at net.java.games.jogl.impl.GLUImpl.gluBuild2DMipmaps(GLUImpl.java:783)
  at class.bh.a(SourceFile:139)
  at class.bh.a(SourceFile:32)
  at class.el.a(SourceFile:303)
  at class.el.a(SourceFile:323)
  at class.bP.a(SourceFile:71)
  at class.ak.d(SourceFile:1149)
  at class.ak.a(SourceFile:730)
  at com.wurmonline.client.WurmClient.a(SourceFile:1026)
  at class.bo.display(SourceFile:660)
  at net.java.games.jogl.impl.GLDrawableHelper.display(GLDrawableHelper.java:74)
  at net.java.games.jogl.GLCanvas$DisplayAction.run(GLCanvas.java:241)
  at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:292)
  ... 9 more

This problem was discussed in BugZilla: http://www.wurmonline.com/cgi-bin/bugzilla/show_bug.cgi?id=72
In this bug Notch thought that it might be caused by non-power of 2 textures in custom graphics, which would mean that one of the Wurm graphics packs needs fixing.

This problem was discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2929

Framebuffer: OpenGL error 1281:invalid value

This error is sometimes logged when the graphics card/driver is not good enough to run Wurm. This has been seen with Intel builtin graphics.

Framebuffer: OpenGL error 1281:invalid value
No class defined for XSI_ShaderInstanceData
No class defined for XSI_ShaderInstanceData
No class defined for XSI_ShaderInstanceData
No class defined for XSI_ShaderInstanceData
Framebuffer: OpenGL error 1281:invalid value

TerrainRenderer, before render lightmap: OpenGL error 1281:invalid value

This is similar to the error above and has been seen with Nvidia Riva cards.

TerrainRenderer, before render lightmap: OpenGL error 1281:invalid value
Offscreen: OpenGL error 1282:invalid operation
No class defined for XSI_ShaderInstanceData
No class defined for XSI_ShaderInstanceData
No class defined for XSI_ShaderInstanceData
No class defined for XSI_ShaderInstanceData

This problem has been posted in the forum: http://www.wurmonline.com/forum/viewtopic.php?t=2721

TerrainRenderer, after render lightmap: OpenGL error 1281:invalid value

This is similar to the error above.

Offscreen: OpenGL error 1281:invalid value

This is similar to the error above.

Failed to render to PBuffer: net.java.games.jogl.GLException

Failed to render to PBuffer: net.java.games.jogl.GLException: Error making context current: 0
Disabling PBuffer

This message means that the WurmClient tried to use a PBuffer but there was an Exception so PBuffers have been disabled.

java.lang.IllegalArgumentException: Mixer not supported: null

java.lang.IllegalArgumentException: Mixer not supported: null
at javax.sound.sampled.AudioSystem.getMixer(Unknown Source)
at class.fw.<init>(SourceFile:39)
at class.dQ.a(SourceFile:45)
at com.wurmonline.client.WurmClient.a(SourceFile:174)
at com.wurmonline.client.WurmClient.a(SourceFile:161)
at class.do.actionPerformed(SourceFile:236)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(Unknown Source)
at javax.swing.SwingUtilities.notifyAction(Unknown Source)
at javax.swing.JComponent.processKeyBinding(Unknown Source) 

This looks as though the sound drivers are not suported by Wurm.

This message is discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2802

javax.sound.sampled.LineUnavailableException: Audio Device Unavailable

javax.sound.sampled.LineUnavailableException: Audio Device Unavailable
at com.sun.media.sound.HeadspaceMixer.nResume(Native Method)
at com.sun.media.sound.HeadspaceMixer.implOpen(Unknown Source)
at com.sun.media.sound.AbstractMixer.open(Unknown Source)
at com.sun.media.sound.AbstractMixer.open(Unknown Source)
at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
at class.fB.<init>(SourceFile:42)
at class.dU.a(SourceFile:45)
at com.wurmonline.client.WurmClient.a(SourceFile:174)
at com.wurmonline.client.WurmClient.a(SourceFile:161)
at class.ds.actionPerformed(SourceFile:236)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 

This looks as though the sound drivers are either not supported by Wurm or the sound card you are using has been locked by another process. This log message was seen on a computer running Linux; common causes can be a crashed or stalled Artsd/ESD sound server in KDE or Gnome, or possibly an incorrect ALSA configuration.

This message is discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2891

java.io.IOException: Writing 2167 bytes after estimating 2048 bytes

java.io.IOException: java.io.IOException: Writing 2167 bytes after estimating 2048 bytes.
at class.aZ.a(SourceFile:49)
at class.db.a(SourceFile:349)
at com.wurmonline.client.WurmClient.a(SourceFile:983)
at class.cf.a(SourceFile:53)
at class.dX.run(SourceFile:87)
at java.lang.Thread.run(Unknown Source) 
at class.aZ.a(SourceFile:49)
at class.db.a(SourceFile:349)
at com.wurmonline.client.WurmClient.a(SourceFile:983)
at class.cf.a(SourceFile:53)
at class.dX.run(SourceFile:87)
at java.lang.Thread.run(Unknown Source) 

Possibly a bug in the Wurm Network protocol. This message is discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2812

java.lang.ArrayIndexOutOfBoundsException: -1 (Drag & Drop)

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.tree.DefaultMutableTreeNode.getChildAt(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache.treeNodesChanged(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesChanged(Unknown Source)
at class.eo.a(SourceFile:99)
at class.s.a(SourceFile:569)
at class.eP.dragExit(SourceFile:954)
at java.awt.dnd.DragSourceContext.dragExit(Unknown Source)
at sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

This message is discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2921

java.lang.ArrayIndexOutOfBoundsException: 0 (BoxView TBD)

java.lang.ArrayIndexOutOfBoundsException: 0
  at javax.swing.text.BoxView.getOffset(Unknown Source)
  at javax.swing.text.BoxView.childAllocation(Unknown Source)
  at javax.swing.text.CompositeView.getChildAllocation(Unknown Source)
  at javax.swing.text.BoxView.getChildAllocation(Unknown Source)
  at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.calculateViewPosition(Unknown Source)
  at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.layoutContainer(Unknown Source)
  at java.awt.Container.layout(Unknown Source)
  at java.awt.Container.doLayout(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validate(Unknown Source)
  at java.awt.Window.show(Unknown Source)
  at java.awt.Component.show(Unknown Source)
  at java.awt.Component.setVisible(Unknown Source)
  at class.df.a(SourceFile:986)
  at class.ba.a(SourceFile:810)
  at class.fF.c(SourceFile:217)
  at class.ba.a(SourceFile:52)
  at class.df.a(SourceFile:349)
  at com.wurmonline.client.WurmClient.a(SourceFile:981)
  at class.cj.a(SourceFile:53)
  at class.ec.run(SourceFile:87)
  at java.lang.Thread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
  at javax.swing.text.BoxView.getOffset(Unknown Source)
  at javax.swing.text.BoxView.childAllocation(Unknown Source)
  at javax.swing.text.CompositeView.getChildAllocation(Unknown Source)
  at javax.swing.text.BoxView.getChildAllocation(Unknown Source)
  at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.calculateViewPosition(Unknown Source)
  at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.layoutContainer(Unknown Source)  
  at java.awt.Container.layout(Unknown Source)
  at java.awt.Container.doLayout(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validate(Unknown Source)
  at javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
  at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
  at java.awt.event.InvocationEvent.dispatch(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

This message is discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2929

java.lang.ArrayIndexOutOfBoundsException: -1 (TreeNode)

at java.util.Vector.elementAt(Unknown Source)
at javax.swing.tree.DefaultMutableTreeNode.getChildAt(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache.treeNodesRemoved(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$TreeModelHandler.treeNodesRemoved(Unknown Source)
at class.er.c(SourceFile:151)
at class.eE.b(SourceFile:328)
at class.ej.a(SourceFile:473)
at class.di.a(SourceFile:393)
at com.wurmonline.client.WurmClient.a(SourceFile:981)
at class.cm.a(SourceFile:53)
at class.ef.run(SourceFile:87)
at java.lang.Thread.run(Unknown Source)
--------------------------------------------------------
Internal client error
--------------------------------------------------------

This message is discussed in the forums: http://www.wurmonline.com/forum/viewtopic.php?t=2979

java.lang.OutOfMemoryError: Direct buffer memory Mac

apple.awt.EventQueueExceptionHandler Caught Throwable : java.lang.OutOfMemoryError: Direct buffer memory
java.lang.OutOfMemoryError: Direct buffer memory
at java.nio.Bits.reserveMemory(Bits.java:625)
at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:95)
at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:285)
at net.java.games.jogl.impl.mipmap.Mipmap.gluBuild2DMipmaps(Mipmap.java:691)
at net.java.games.jogl.impl.GLUImpl.gluBuild2DMipmapsJava(GLUImpl.java:587)
at net.java.games.jogl.impl.GLUImpl.gluBuild2DMipmaps(GLUImpl.java:783)
at class.bi.a(SourceFile:139)
at class.dS.a(SourceFile:183)
at class.dS.a(SourceFile:113)
at class.bu.a(SourceFile:251)
at class.bu.a(SourceFile:75)
at class.ca.a(SourceFile:194)
at class.ah.a(SourceFile:718)
at com.wurmonline.client.WurmClient.a(SourceFile:1025)
at class.bp.display(SourceFile:662)
at net.java.games.jogl.impl.GLDrawableHelper.display(GLDrawableHelper.java:74)
at net.java.games.jogl.GLCanvas$DisplayAction.run(GLCanvas.java:241)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:292)
at net.java.games.jogl.impl.macosx.MacOSXOnscreenGLContext.invokeGL(MacOSXOnscreenGLContext.java:84)
at net.java.games.jogl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:258)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:171)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:178)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:170)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

This occurred with:

Operating system: Mac OS X (arch: ppc, version: 10.3.9)
Java version: 1.4.2_05
Java vendor: Apple Computer, Inc. (http://apple.com/)
Wurm version: 1.2.4_01
JOGL version 1.1.0-b10

Discussed in forum; http://www.wurmonline.com/forum/viewtopic.php?t=3054
Sun has a bug report about this: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4879883
Apple´s tehnical note on Java versions: http://developer.apple.com/technotes/tn2002/tn2110.html

Old Client

Also note these messages are logged in the old client (version number less than 1). The current client shares some of the messages with the old client but some of them are totally new.

Non-fatal Debug Messages

System.getProperty("com.wurmonline.client.user"): null

Logged at startup. This and the com.wurmonline.client.password are for the single user login stuff Liphos is making.

System.getProperty("com.wurmonline.client.password"): null

Logged at startup. This and the com.wurmonline.client.user are for the single user login stuff Liphos is making. The password will be a random one shot session id if you use the single login stuff. If you're logged in on the website and click "play now", wurm won't have the login popup.

Login window

Logged at startup, probably when the Login Window is displayed.

multitexture: 3 textures

Logged at startup, just showing capabilities graphics driver

Windows XP

Logged at startup, just showing the local operating system.

Open: 1, 2

That's when doors open. They can both be marked as "open" and as "passable".

The tile wasn't empty... odd: class.aw@1e8b9e2, class.x@3d07e

It's when the tree manager tries to add a tree to a tile that already has a tree (or a fence or a house) on it.

Node isn't a FenceTile: class.au@c282b

Usually caused by the server accidently growing a tree on a fence tile.

Move too far: 0.10169856, expected 0.10164961

This might occur when you walk into a wall, fence, or building. Unknown cause and effect. Moving too far frequently will get you kicked from the server.

null (id 2621444) is not a House

Unknown.

Padding with 2 bytes. From 2718 to 2720.

Padding with 2 bytes. From 4086 to 4088.

Padding with 4 bytes. From 4996 to 5000.

Padding with 4 bytes. From 4444 to 4448.

Padding with 4 bytes. From 276744 to 276748.

Possibly to do with a protocol change between the client and the server. The client jar was updated about 13th july, which is when this message started appearing.

CROSSED WALL!!

This might occur when you walk into a wall, fence, or building. Unknown cause and effect.

In wall! Random jump!

This might occur when you walk into a wall, fence, or building. Unknown cause and effect. The server thinks you are somehwre you shouldn't be (stuck in a wall, inside a tree...) and tries to free you by moving you a few tiles in a random direction.

Failed to add pottery jar to inventory window 122224646 because the window doesn't exist!

This might occur when you try dragging an item from a pile of items to another instead of from a pile of items to your inventory.

Failed to remove item 86617948162 from inventory window 10044375042 because the window doesn't exist!

Not sure about this.

Failed to update item 1703542786 in inventory window 4849670 because the window doesn't exist!

Occurred when trying to repair an item that was in a pile of items on the floor.

Posting! id: 66

This happens when the server sent a dialog to the client. When the input is sent back, this message will appear.

Exceptions

java.util.NoSuchElementException at java.util.TreeMap.key

No explanation. Unknown cause and effect. The client pauses if I´m walking and this exception is logged, so there may be a performance hit associated with this .

java.net.ConnectException: Connection refused: connect

This occurs when you try to start the Wurm client but it cannot connect to the server, as the server is down. Solution: close the client, check network connections, check server status in IRC, restart the client.

java.io.IOException: An existing connection was forcibly closed by the remote host

The Wurm server closed the connection, possibly due to a reboot.

java.lang.NullPointerException at javax.swing.SwingUtilities.getWindowAncestor

Occurs when you press the Alt key in Windows, for example when using Alt-Tab to swap between Wurm and another application. Swing apparently looks for a menu to display but can´t find one.

java.lang.NullPointerException at class.bv.a(SourceFile:3349)

No explanation. Unknown cause and effect.

java.lang.NullPointerException at class.dz.run(SourceFile:2334)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178) at java.awt.EventQueue.dispatchEvent(EventQueue.java:454) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100) Occurred after the server logged me out once. Unknown cause.

java.lang.IllegalStateException: getBuffer() called twice in a row. You probably forgot to flush() at class.ek.a(SourceFile:63)

net.java.games.jogl.GLException: Error swapping buffers

Sometimes occurs when client is closed. This may be related to a bug in JOGL related to the pixel format selection code on Windows that works around instability issues in ATI's and Intel's drivers. I found a comment in the JavaGaming-forums about this exception