https://issues.apache.org/bugzilla/show_bug.cgi?id=56585
Bug ID: 56585
Summary: Failure in sheet.autoSizeColumn()
Product: POI
Version: 3.10
Hardware: Other
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: XSSF
Assignee: [email protected]
Reporter: [email protected]
I have an issue with invoking the autoSizeColumn() method in
poi-ooxml-3.10-FINAL-20140208.jar.
In my code after I'm done generating the data, I want to auto-resize all the
columns, so I have a very simple routine:
for(int i = 0; i < 5; i++) {
sheet.autoSizeColumn(i);
}
When this code runs on the server, the first call to sheet.autoSizeColumn(i)
results in an error:
Exception in thread "main" java.lang.Error: Probable fatal error:No fonts
found.
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1090)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1073)
at sun.font.FontManager.initialiseDeferredFont(FontManager.java:962)
at sun.font.FontManager.findOtherDeferredFont(FontManager.java:901)
at sun.font.FontManager.findDeferredFont(FontManager.java:918)
at sun.font.FontManager.findFont2D(FontManager.java:1915)
at sun.font.FontManager.findFont2D(FontManager.java:1876)
at java.awt.Font.getFont2D(Font.java:477)
at java.awt.Font.canDisplayUpTo(Font.java:2038)
at java.awt.font.TextLayout.singleFont(TextLayout.java:469)
at java.awt.font.TextLayout.<init>(TextLayout.java:527)
at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:208)
at
org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:386)
at
org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:369)
at
com.poi.mor.writers.MORVirtDetailsExcelWriter.recalcWidthsESTATE_EFF_DEV_VIRT_MAIN(MORVirtDetailsExcelWriter.java:277)
I finally was able to resolve this issue by installing some fonts on the server
issuing the command:
yum install dejavu-lgc-fonts
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]