32,874 bytes added,
10:29, 21 August 2005 [[Category:Technical Details]]
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 ned to be confirmed by Notch, the Wurm Client developer.
==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 [http://www.opengl.org/ OpenGL] [http://oss.sgi.com/projects/ogl-sample/registry/ARB/wgl_pbuffer.txt pixel buffers (PBuffers)] enabled
; Windows XP : Operating System
; Using ATI workaround of dispatching display() on event thread : This is logged by [http://jogl.dev.java.net/ JOGL] if you have an [http://www.ati.com/ 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 [http://jogl.dev.java.net/ JOGL]. net.java.games.jogl.Version.getVersion().
; OpenGL vendor: [http://www.ati.com/ 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 [http://www.opengl.org/ OpenGL] version> WinXP Release. gl.glGetString(GL.GL_VERSION).
; OpenGL extensions: A list of [http://www.opengl.org/ OpenGL] extensions supported by your video card & driver. gl.glGetString(GL.GL_EXTENSIONS). The following OpenGL extensions are required:<br>
GL_ARB_window_pos<br>
GL_ARB_multitexture<br>
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 [http://www.opengl.org/ 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 [[Client Key Bindings | 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 : [http://www.ati.com/ ATI] [http://jogl.dev.java.net/ JOGL] workaround
; PBuffer inited : [http://www.opengl.org/ OpenGL] [http://oss.sgi.com/projects/ogl-sample/registry/ARB/wgl_pbuffer.txt 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.<br>
[http://www.wurmonline.com/forum/viewtopic.php?t=2069 http://www.wurmonline.com/forum/viewtopic.php?t=2069]<br>
[http://www.wurmonline.com/forum/viewtopic.php?t=2052 http://www.wurmonline.com/forum/viewtopic.php?t=2052]<br>
[http://www.wurmonline.com/forum/viewtopic.php?t=2001 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 [http://oss.sgi.com/projects/ogl-sample/registry/ARB/wgl_pixel_format.txt WGL_ARB_pixel_format spec]. Look at [http://www.delphi3d.net/hardware/extsupport.php?extension=WGL_ARB_pixel_format 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.<br>
Your video driver does not support the OpenGL extension GL_ARB_window_pos, which is required in order to run the Wurm client.<br>
Refer to the [http://www.wurmonline.com/ wurmonline front page] for links to new drivers. For full details, consult the [http://oss.sgi.com/projects/ogl-sample/registry/ARB/gl_window_pos.txt GL_ARB_window_pos spec]. Look at [http://www.delphi3d.net/hardware/extsupport.php?extension=GL_ARB_window_pos 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.<br>
This occurs when your card/driver does not support the [http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt GL_ARB_multitexture] OpenGL extension. GL_ARB_multitexture is part of OpenGL 1.2.1 and higher. Look at [http://www.delphi3d.net/hardware/extsupport.php?extension=GL_ARB_multitexture Delphi3D´s list of graphics cards] that support this extension.
Refer to the [http://www.wurmonline.com/ 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.<br>
To fix it, simply delete the manually installed jogl, and restart Wurm Online.<br>
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!<br>
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 <br>
/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 <br>
Try uninstalling Wurm, using the Sun Java WebStart Control, and reinstalling.<br>
http://www.wurmonline.com/forum/viewtopic.php?t=2699 <br>
====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.<br>
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) <br>
http://www.wurmonline.com/forum/viewtopic.php?t=2661 <br>
http://www.wurmonline.com/forum/viewtopic.php?t=2493 <br>
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) <br>
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<br>
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. <br>
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 <br>
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 not supported by Wurm. This log message was seen on a computer running Linux.
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: <br>
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<br>
Sun has a bug report about this: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4879883<br>
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 [http://www.javagaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jogl;action=display;num=1090175495 JavaGaming-forums] about this exception