JVM Crash in sun.font.FontManager.getFontConfig

Solution Unverified - Updated -

Issue

  • JVM crashes with the following in the fatal error log:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x000000360960aaa1, pid=18178, tid=140642397865728
#
# JRE version: 6.0_39-b39
# Java VM: OpenJDK 64-Bit Server VM (23.25-b01 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea6 1.13.11
# Distribution: Red Hat Enterprise Linux Server release 6.8 (Santiago), package rhel-1.13.11.1.el6_8-x86_64
# Problematic frame:
# C  [libfontconfig.so.1+0xaaa1]  chmod+0xaaa1
...
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.font.FontManager.getFontConfig(Ljava/lang/String;Lsun/font/FontManager$FontConfigInfo;[Lsun/font/FontManager$FcCompFont;Z)V+0
j  sun.font.FontManager.initFontConfigFonts(Z)V+165
j  sun.font.FontManager.loadFontConfig()[Lsun/font/FontManager$FcCompFont;+1
j  sun.font.FcFontConfiguration.init()Z+21
j  sun.font.FcFontConfiguration.<init>(Lsun/java2d/SunGraphicsEnvironment;)V+16
j  sun.awt.X11GraphicsEnvironment.createFontConfiguration()Lsun/awt/FontConfiguration;+53
j  sun.java2d.SunGraphicsEnvironment$2.run()Ljava/lang/Object;+432
v  ~StubRoutines::call_stub
j  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;+0
j  sun.java2d.SunGraphicsEnvironment.<init>()V+44
j  sun.awt.X11GraphicsEnvironment.<init>()V+1
v  ~StubRoutines::call_stub
J  sun.reflect.NativeConstructorAccessorImpl.newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
J  sun.reflect.NativeConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;
J  java.lang.reflect.Constructor.newInstance([Ljava/lang/Object;)Ljava/lang/Object;
j  java.lang.Class.newInstance()Ljava/lang/Object;+132
j  java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment()Ljava/awt/GraphicsEnvironment;+27
j  net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>()V+78
v  ~StubRoutines::call_stub
j  net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(Lnet/sf/jasperreports/engine/JasperReport;Lnet/sf/jasperreports/engine/fill/DatasetExpressionEvaluator;Lnet/sf/jasperreports/engine/fill/JRFillSubreport;)V+16
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(Lnet/sf/jasperreports/engine/JasperReport;Lnet/sf/jasperreports/engine/fill/DatasetExpressionEvaluator;Lnet/sf/jasperreports/engine/fill/JRFillSubreport;)V+4
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(Lnet/sf/jasperreports/engine/JasperReport;Lnet/sf/jasperreports/engine/fill/JREvaluator;Lnet/sf/jasperreports/engine/fill/JRFillSubreport;)V+4
j  net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(Lnet/sf/jasperreports/engine/JasperReport;)V+4
j  net.sf.jasperreports.engine.fill.JRFiller.createFiller(Lnet/sf/jasperreports/engine/JasperReport;)Lnet/sf/jasperreports/engine/fill/JRBaseFiller;+57
j  net.sf.jasperreports.engine.fill.JRFiller.fillReport(Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Lnet/sf/jasperreports/engine/JRDataSource;)Lnet/sf/jasperreports/engine/JasperPrint;+1
j  net.sf.jasperreports.engine.JasperFillManager.fillReport(Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Lnet/sf/jasperreports/engine/JRDataSource;)Lnet/sf/jasperreports/engine/JasperPrint;+3
j  net.sf.jasperreports.engine.JasperFillManager.fillReport(Ljava/lang/String;Ljava/util/Map;Lnet/sf/jasperreports/engine/JRDataSource;)Lnet/sf/jasperreports/engine/JasperPrint;+30
j  com.example.MyClass.getPDF(Lcom/example/bean/MyBean;Z)[B+2995
j  com.example.MyClass.doSomething(Ljava/lang/String;)Ljavax/ws/rs/core/Response;+72
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
j  com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
j  com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(Ljava/lang/Object;Lcom/sun/jersey/api/core/HttpContext;)V+16
j  com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(Ljava/lang/Object;Lcom/sun/jersey/api/core/HttpContext;)V+3
j  com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(Ljava/lang/CharSequence;Ljava/lang/Object;Lcom/sun/jersey/spi/uri/rules/UriRuleContext;)Z+647
j  com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(Ljava/lang/CharSequence;Ljava/lang/Object;Lcom/sun/jersey/spi/uri/rules/UriRuleContext;)Z+242
j  com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(Ljava/lang/CharSequence;Ljava/lang/Object;Lcom/sun/jersey/spi/uri/rules/UriRuleContext;)Z+137
j  com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(Ljava/lang/CharSequence;Ljava/lang/Object;Lcom/sun/jersey/spi/uri/rules/UriRuleContext;)Z+242
j  com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(Ljava/lang/CharSequence;Ljava/lang/Object;Lcom/sun/jersey/spi/uri/rules/UriRuleContext;)Z+86
j  com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(Lcom/sun/jersey/server/impl/application/WebApplicationContext;Lcom/sun/jersey/spi/container/ContainerRequest;)V+100
j  com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(Lcom/sun/jersey/server/impl/application/WebApplicationContext;Lcom/sun/jersey/spi/container/ContainerRequest;Lcom/sun/jersey/spi/container/ContainerResponse;)V+19
j  com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(Lcom/sun/jersey/spi/container/ContainerRequest;Lcom/sun/jersey/spi/container/ContainerResponse;)V+23
j  com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(Lcom/sun/jersey/spi/container/ContainerRequest;Lcom/sun/jersey/spi/container/ContainerResponseWriter;)V+14
j  com.sun.jersey.spi.container.servlet.WebComponent.service(Ljava/net/URI;Ljava/net/URI;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)I+80
j  com.sun.jersey.spi.container.servlet.ServletContainer.service(Ljava/net/URI;Ljava/net/URI;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)I+9
j  com.sun.jersey.spi.container.servlet.ServletContainer.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+394
j  javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+30
j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+446
j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
j  com.example.MyClass.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+32
j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+151
j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
j  com.example.MyFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+121
j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+151
j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
j  org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+783
j  org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+166
j  org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+449
j  org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+148
j  org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+6
j  com.redhat.valves.tomcat7.RemoteUserValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+80
j  org.apache.catalina.core.StandardEngineValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+71
j  org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+196
j  org.apache.coyote.http11.AbstractHttp11Processor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+640
j  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+214
j  org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run()V+106
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run()V+4
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

Environment

  • OpenShift Enterprise 2.2
  • OpenJDK 1.6

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.