I've some code that ultimately calls Font.createFont. It works fine on server (centos something...) but on my Ubuntu box it dies because of this call that is inside Font.createFont
final File tFile = AccessController.doPrivileged(
new PrivilegedExceptionAction<File>() {
public File run() throws IOException {
return sun.misc.IOUtils.createTempFile("+~JF", ".tmp", null);
}
}
);
My /tmp dir is readable/writable by the entire world. No idea why this is happening.
This was simply failing because my tomcat installation didn't have a
tempdirectory. Creating the directory just solved the problem. :)