- 3,722,782 Users
- 2,244,412 Discussions
- 7,850,085 Comments
Forum Stats
Discussions
Categories
- 16 Data
- 362.2K Big Data Appliance
- 7 Data Science
- 2K Databases
- 599 General Database Discussions
- 3.7K Java and JavaScript in the Database
- 32 Multilingual Engine
- 496 MySQL Community Space
- 7 NoSQL Database
- 7.7K Oracle Database Express Edition (XE)
- 2.8K ORDS, SODA & JSON in the Database
- 420 SQLcl
- 58 SQL Developer Data Modeler
- 185K SQL & PL/SQL
- 21.1K SQL Developer
- 2.4K Development
- 3 Developer Projects
- 32 Programming Languages
- 135.6K Development Tools
- 12 DevOps
- 3K QA/Testing
- 327 Java
- 10 Java Learning Subscription
- 12 Database Connectivity
- 71 Java Community Process
- 2 Java 25
- 11 Java APIs
- 141.2K Java Development Tools
- 8 Java EE (Java Enterprise Edition)
- 153K Java Essentials
- 135 Java 8 Questions
- 86.2K Java Programming
- 270 Java Lambda MOOC
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 14 Java SE
- 13.8K Java Security
- 4 Java User Groups
- 22 JavaScript - Nashorn
- 18 Programs
- 147 LiveLabs
- 34 Workshops
- 9 Software
- 3 Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 4 Deutsche Oracle Community
- 16 Español
- 1.9K Japanese
- 3 Portuguese
Null Pointer Exception at sun.awt.X11FontManager.getFontPath(X11FontManager.java)

Trying to look for any clues on a simple Graphics code which is reporting Null Pointer Exception with the stack below :
java.lang.NullPointerException
at sun.awt.X11FontManager.getFontPath(X11FontManager.java)
at sun.font.SunFontManager.getPlatformFontPath(SunFontManager.java)
at sun.awt.X11FontManager.getFileNameFromPlatformName(X11FontManager.java)
at sun.font.SunFontManager.initCompositeFonts(SunFontManager.java)
at sun.font.SunFontManager.access$700(SunFontManager.java)
at sun.font.SunFontManager$2.run(SunFontManager.java)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.<init>(SunFontManager.java)
at sun.awt.FcFontManager.<init>(FcFontManager.java)
at sun.awt.X11FontManager.<init>(X11FontManager.java)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java)
at java.lang.reflect.Constructor.newInstance(Constructor.java)
at java.lang.Class.newInstance(Class.java)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java)
at java.awt.Font.getFont2D(Font.java)
at java.awt.Font.defaultLineMetrics(Font.java)
at java.awt.Font.getLineMetrics(Font.java)
"sun.awt.X11FontManager.getFontPath" is defined on X11FontManager.java which is available here :
This is on AIX with Java version :
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 8.0.5.27 - pap6480sr5fp27-20190104_01(SR5 FP27))
IBM J9 VM (build 2.9, JRE 1.8.0 AIX ppc64-64-Bit Compressed References 20181219_405297 (JIT enabled, AOT enabled)
OpenJ9 - 3f2d574
OMR - 109ba5b
IBM - e2996d1)
JCL - 20190104_01 based on Oracle jdk8u191-b26
Sample program to recreate this error is attached. We compile and run this within the Oracle database , however something similar from the command line also reports the same stack.
We have checked DISPLAY is not set , this is a HeadLess environment and the Font packages are installed.
This appears to be an environment specific issue as the same code appears to be working on other AIX boxes with an similar JDK setup.
Would appreciate any pointers / things to check to get past this Null Pointer exception