经过数天的正常行为后,IText DocumentException

时间:2015-12-07 13:33:59

标签: java itext true-type-fonts

经过很多天完美的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天后再次出现同样的问题。

0 个答案:

没有答案