经过很多天完美的pdf生成工作后,我在生产服务器上出错了。在本地系统和测试服务器中仍然可以正常工作。
下面给出了堆栈跟踪。
2015-12-07 13:10:35,583 ERROR [STDERR]
ExceptionConverter:
2015-12-07 13:10:35,583 ERROR [STDERR] com.itextpdf.text.DocumentException:
../atlas/fonts/arial.ttf is not a true type file.
at com.itextpdf.text.pdf.TrueTypeFontSubSet.createTableDirectory(TrueTypeFontSubSet.java:237)
at com.itextpdf.text.pdf.TrueTypeFontSubSet.process(TrueTypeFontSubSet.java:133)
at com.itextpdf.text.pdf.TtfUnicodeWriter.writeFont(TtfUnicodeWriter.java:41)
at com.itextpdf.text.pdf.TrueTypeFontUnicode.writeFont(TrueTypeFontUnicode.java:332)
at com.itextpdf.text.pdf.FontDetails.writeFont(FontDetails.java:290)
at com.itextpdf.text.pdf.PdfWriter.addSharedObjectsToBody(PdfWriter.java:1304)
at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1212)
at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:807)
at com.itextpdf.text.Document.close(Document.java:416)
文件/atlas/fonts/arial.ttf存在,
存在jar文件,
同样的事情是在1周前工作。
有没有人遇到过这种问题?期待你的帮助。
环境是windows,jboss4,java 1.7,itextpdf-5.4.5.jar
提前谢谢你,
-UPDATE
重新启动服务器后,正在正确生成pdf。但是可能会在4-5天后再次出现同样的问题。