У нас есть CentOS 5, OpenJDK 1.6 и Tomcat 6.
Каждую неделю или две наш сервер дает фатальный сбой, и в catalina.out выводится следующий результат:
Exception while removing reference: java.lang.NullPointerException
java.lang.NullPointerException
at sun.font.FreetypeFontScaler.disposeNativeScaler(Native Method)
at sun.font.FreetypeFontScaler.dispose(FreetypeFontScaler.java:167)
at sun.java2d.Disposer.run(Disposer.java:146)
at java.lang.Thread.run(Thread.java:636)
Exception while removing reference: java.lang.NullPointerException
java.lang.NullPointerException
at sun.font.FreetypeFontScaler.disposeNativeScaler(Native Method)
at sun.font.FreetypeFontScaler.dispose(FreetypeFontScaler.java:167)
at sun.java2d.Disposer.run(Disposer.java:146)
at java.lang.Thread.run(Thread.java:636)
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002aaaab621c28, pid=12911, tid=1158957376
#
# JRE version: 6.0_17-b17
# Java VM: OpenJDK 64-Bit Server VM (14.0-b16 mixed mode linux-amd64 )
# Derivative: IcedTea6 1.7.5
# Distribution: Custom build (Wed Oct 13 13:04:40 EDT 2010)
# Problematic frame:
# J java.lang.String.getBytes(Ljava/lang/String;)[B
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid12911.log
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
# http://icedtea.classpath.org/bugzilla
#
Может кто-нибудь подскажет, как решить такую проблему?
Заранее спасибо!
Обычно OpenJDK дает много проблем. Я рекомендую вам вместо этого установить Sun JDK.
Если вы хотите использовать альтернативы для добавления Oracle JDK в качестве программы Java по умолчанию:
альтернативы --install / usr / bin / java java /opt/jdk1.6.0_25/bin/java 2
альтернативы --config java
Выберите Oracle / SUN JDK
Установите JAVA_HOME в своем tomcat, отредактируйте catalina.sh и добавьте:
экспорт JAVA_HOME = / opt / jdk1.6.0_25
В системе отслеживания ошибок OpenJDK в последнее время наблюдается некоторая активность, связанная с этим сбоем: http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1326 http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2160
Целевой версией исправления является icedtea-2.5.4, которая должна соответствовать версии OpenJDK7, следующей за u71b14 (поскольку u71b14 соответствует icedtea-2.5.3).