JDK-7112407 : Uncatchable recursive NullPointerException at sun.font.TrueTypeFont.open()
  • Type: Bug
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 6u29
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux_redhat_4.0
  • CPU: x86
  • Submitted: 2011-11-16
  • Updated: 2025-03-25
  • Resolved: 2025-03-25
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

A DESCRIPTION OF THE PROBLEM :
Our server generates many PDF files. We use JasperReports to generate them from templates.

Since our Update to Java 1.6 we have often the following Exception:

2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260) java.awt.FontFormatException: java.lang.NullPointerException
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.open(TrueTypeFont.java:267)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.readBlock(TrueTypeFont.java:295)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.createScaler(Native Method)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.getScaler(TrueTypeFont.java:1082)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.FileFontStrike.<init>(FileFontStrike.java:130)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.FileFont.createStrike(FileFont.java:74)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.Font2D.getStrike(Font2D.java:331)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.Font2D.getStrike(Font2D.java:229)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.Font2D.getFontMetrics(Font2D.java:379)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.Font.defaultLineMetrics(Font.java:1977)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.Font.getLineMetrics(Font.java:2084)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.TextMeasurer.initAll(TextMeasurer.java:218)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.TextMeasurer.<init>(TextMeasurer.java:150)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.LineBreakMeasurer.<init>(LineBreakMeasurer.java:292)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.LineBreakMeasurer.<init>(LineBreakMeasurer.java:259)
...

I found a bug which depends on the problem (6359722). I think the problem is the same.


REGRESSION.  Last worked in version 5.0

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Not directly reproducable. But look to bug 6359722. Seems to be the same problem.


ERROR MESSAGES/STACK TRACES THAT OCCUR :
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260) java.awt.FontFormatException: java.lang.NullPointerException
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.open(TrueTypeFont.java:267)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.readBlock(TrueTypeFont.java:295)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.createScaler(Native Method)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.TrueTypeFont.getScaler(TrueTypeFont.java:1082)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.FileFontStrike.<init>(FileFontStrike.java:130)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.FileFont.createStrike(FileFont.java:74)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.Font2D.getStrike(Font2D.java:331)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.Font2D.getStrike(Font2D.java:229)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at sun.font.Font2D.getFontMetrics(Font2D.java:379)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.Font.defaultLineMetrics(Font.java:1977)
2011-11-04 17:02:10,074 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.Font.getLineMetrics(Font.java:2084)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.TextMeasurer.initAll(TextMeasurer.java:218)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.TextMeasurer.<init>(TextMeasurer.java:150)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.LineBreakMeasurer.<init>(LineBreakMeasurer.java:292)
2011-11-04 17:02:10,075 ERROR [STDERR] (ajp-0.0.0.0-8009-260)   at java.awt.font.LineBreakMeasurer.<init>(LineBreakMeasurer.java:259)
...

REPRODUCIBILITY :
This bug can be reproduced often.

Comments
Yes. It is a dup.
25-03-2025

[~prr] Can this be closed as a duplicate of 6359722?
25-03-2025