Назад | Перейти на главную страницу

Tomcat 6 вылетает под CentOS 5

У нас есть 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.

  • Загрузите JDK из Oracle / Sun http://www.oracle.com/technetwork/java/javase/downloads/index.html
  • Установите его. Примечание. Установка будет размещена там, где вы ее запустите. Поэтому, если вы запустите его со своего рабочего стола, он будет установлен там.
  • Если вы хотите использовать альтернативы для добавления 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).