And I spot a gnu.java.* package in the stacktrace.

Do NOT use GNU's java-like implementation - use a real standard conforming Java implementation or you will run into severe troubles later on. Sun, Oracle, IBM, BEA, they all produce perfectly fine JDKs.

Or if you - for religious reasons - want to stick with OpenSource software, then at least use the OpenJDK.