Or at least not for now. Today I had to install Geoserver on a new Ubuntu 8.04 server within a current Tomcat (6.0.18) for a colleague and was greeted by a nice error message related to casting and the javax.imageio package (or earlier on with a ClassDefNotFound exception related to the same package). The problem here seems to be that the stable Geoserver 1.6.x is not really compatible with OpenJDK yet.
So for now the fastest way to get it working again (that is, if you don't absolutely require OpenJDK) to move back to the old Sun Java 6 package by first installing "sun-java6-jdk" and then by switching to it using update-alternatives --config java.
At first I thought I had to install some external libraries and miserably failed to install the jai_imageio binary package thanks to the package being broken and naturally Sun has to have internal checksums so that you can't easily fix this. But luckily this has become a non-issue with the move back to Java6 for now, but I'm really curious if I just messed up something there or the missing jai_imageio package was really the problem here. I guess, this is a problem for later, now that I have a workaround in place ;-)
I can confirm we don't support running on anything else than Sun JDK. I know GeoServer runs on IBM one's and Apple one's, but it's more of a lucky happening than by design. Reason is simple, we use some part of Java runtime and library up to 101%, so it's either picture perfect or it'll break. Anyways, if it worked, WMS would be a lot slower since the fast Sun Java renderer cannot be released in open source (covered by a proprietary license, it wasn't Sun that developed it) and the open source replacement still has quite some road to go, so I'm not really holding my breath on it.
Aug. 19, 2008, 11:22 p.m.