Issue

CQ5.x or AEM6.0 is running on Java 1.7 and the java process crashes. An hs_err* file is generated in the AEM installation folder. The file contains a message similar to this:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f5cb8d9e2ee, pid=21988, tid=140030416733952
#
# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# J  org.apache.http.impl.cookie.BestMatchSpec.formatCookies(Ljava/util/List;)Ljava/util/List;
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

Environment

CQ5.x or AEM6.0 running on Java 1.7

Cause

This is caused by a bug in the Oracle JVM - JDK-8021898

Resolution

The bug is fixed in Java 1.7 u60 and 1.8. Make sure if you update to Java 1.8 that it is compatible with your version of AEM. Note that 1.8 isn't compatible with CQ5.x. Alternatively, this JVM option can be added instead of updating the Java version: 

-XX:-LoopUnswitching

The JVM parameter can be added to the CQ_JVM_OPTS variable in the start script.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy