glGetUniformLocationARB needs parameter change.

int glGetUniformLocationARB(int programObj, byte[] name)

should be changed to

int glGetUniformLocationARB(int programObj, String name)

doesn’t anyone else find it a real pain to use byte arrays for the names of uniforms in GLSL???

In C++ you could pass just a string, but not in JOGL.

This has already been fixed in a recent version of JOGL, though I’m not sure exactly which one. The latest build (1.1 b07) definitely includes the fix.

It changed between b06 and b07, along with several other GLSL-related method signatures.