Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7112407

Uncatchable recursive NullPointerException at sun.font.TrueTypeFont.open()

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 6u29
    • client-libs
    • 2d
    • 6
    • x86
    • linux_redhat_4.0

      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.

            prr Philip Race
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: