Problem
CQ5.x oder AEM6.0 läuft auf Java 1.7 und der Java-Prozess stürzt ab. Im AEM-Installationsordner wird eine hs_err*-Datei erzeugt. Die Datei enthält eine Meldung ähnlich dieser:
# # 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 #
Umgebung
CQ5.x oder AEM6.0 auf Java 1.7
Ursache
Dies ist auf einen Fehler in Oracle JVM zurückzuführen - JDK-8021898
Lösung
Der Fehler wurde in Java 1.7 u60 und 1.8 behoben. Vergewissern Sie sich, wenn Sie auf Java 1,8 aktualisieren, dass dies mit Ihrer Version von AEM kompatibel ist. Beachten Sie, dass 1.8 nicht mit CQ5.x kompatibel ist. Alternativ kann diese JVM-Option hinzugefügt werden, anstatt die Java-Version zu aktualisieren:
-XX:-LoopUnswitching
Der JVM-Parameter kann der Variablen CQ_JVM_OPTS im Startskript hinzugefügt werden.