Это также может быть вызвано отсутствием / недоступностью каталога «temp» Java.В Font.java создаются временные файлы:
Files.createTempFile("+~JF", ".tmp").toFile();
В одной системе в папке Tomcat отсутствовал каталог 'temp', но Java был настроен для его использования:
-Djava.io.tmpdir=C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\temp
КСТАТИ.в первый раз, после перезапуска Tomcat, сервис фактически выдавал IOException, но затем JasperReports что-то кешировал, и при последующих вызовах трассировка стека была точно такой, как здесь описано.