Hey all,
I’m got a small stand-alone app that I can run on the console of a Linux box using the jogl-linux libs. Works fine. I tunnel X11 through SSH from a private network past a DMZ and outside to my localhost which is running an Exceed X Server (XP). All this works fine with other X apps.
The problem is when I try to run my JOGL app remotely … I get the errors below. I believe this is all due to the linux process running the jogl-linux libs as opposed to the jogl-win32 libs which I think I need for my localhost. I don’t believe I should link in the jogl-win32 libs and run that off my linux box … but not sure what the solution is.
In sum, I want to run the app remotely from my linux box and display it on my XP box.
Any ideas/help much appreciated.
— output from jogl app on linux term
$ ./run.sh
Xlib: extension “GLX” missing on display “xxx.xxx.xxx.xxx:0.0”.
net.java.games.jogl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at net.java.games.jogl.impl.x11.X11GLContext.glXGetConfig(X11GLContext.j
ava:412)
at net.java.games.jogl.impl.x11.X11GLContext.xvi2GLCapabilities(X11GLCon
text.java:365)
at net.java.games.jogl.impl.x11.X11GLContext.chooseVisual(X11GLContext.j
ava:278)
at net.java.games.jogl.impl.x11.X11GLContext.chooseVisualAndCreateContex
t(X11GLContext.java:314)
at net.java.games.jogl.impl.x11.X11OnscreenGLContext.create(X11OnscreenG
LContext.java:206)
at net.java.games.jogl.impl.x11.X11GLContext.makeCurrent(X11GLContext.ja
va:127)
at net.java.games.jogl.impl.x11.X11OnscreenGLContext.makeCurrent(X11Onsc
reenGLContext.java:111)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:162)
at net.java.games.jogl.GLCanvas.reshape(GLCanvas.java:105)
at java.awt.Component.setBounds(Component.java:1664)
at java.awt.BorderLayout.layoutContainer(BorderLayout.java:691)
at java.awt.Container.layout(Container.java:1020)
at java.awt.Container.doLayout(Container.java:1010)
at java.awt.Container.validateTree(Container.java:1092)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)