X11 problem

Hi,

My Java OpenGL application works fine on Windows and Mac platform but fails on X11 with the following stack trace:

at net.java.games.jogl.impl.JAWT_DrawingSurface.GetDrawingSurfaceInfo0(Native Method)
at net.java.games.jogl.impl.JAWT_DrawingSurface.GetDrawingSurfaceInfo(JAWT_DrawingSurface.java:42)
at net.java.games.jogl.impl.x11.X11OnscreenGLContext.lockSurface(X11OnscreenGLContext.java:167)
at net.java.games.jogl.impl.x11.X11OnscreenGLContext.makeCurrent(X11OnscreenGLContext.java:108)
- locked <0x454c3040> (a net.java.games.jogl.impl.x11.X11OnscreenGLContext)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:162)
- locked <0x454c3040> (a net.java.games.jogl.impl.x11.X11OnscreenGLContext)
at net.java.games.jogl.GLCanvas.reshape(GLCanvas.java:105)
at java.awt.Component.setBounds(Component.java:1665)
at java.awt.BorderLayout.layoutContainer(BorderLayout.java:683)
- locked <0x4532e518> (a java.awt.Component$AWTTreeLock)
at java.awt.Container.layout(Container.java:1017)
at java.awt.Container.doLayout(Container.java:1007)
at java.awt.Container.validateTree(Container.java:1089)
at java.awt.Container.validate(Container.java:1064)
- locked <0x4532e518> (a java.awt.Component$AWTTreeLock)
at java.awt.Window.show(Window.java:455)
at java.awt.Component.show(Component.java:1134)
at java.awt.Component.setVisible(Component.java:1089)

I read through the newsgroup and have a conjecture that Xlib is not properly initialized for multi-thread programming. The function is caleld XInitThreads and when I do a strace it didn’t show up. Should it be included as the first call in the X11 JOGL port?

Thanks
Aaron