I doubt the texture is failing to load, you're either not handing it to OGL correctly, or drawing correctly. I'm going to say you're not handing it to OGL correctly, because you're passing GL_RGB to what I remember to be the number of color channels. GL_RGB is definitely not 3.

I applaud your inner monolague.