Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Tomcat Win != Tomcat Linux ?


Автор: setnull 7.1.2009, 09:55
Всех с праздниками!!!

Томкат 5,5.

Ситуация такая (возможно, закономерность и другая, но это то, что сейчас для меня очевидно):
Есть сервлет, нормально отрабатывающий в среде Вин-Томката.
При монтировании его же под Линукс возникает такая проблема: при возбуждении исключительных ситуаций (даже отлавливаемых) Томкат ложится  smile 

Подозреваю, что не полностью домонтировал приложение, что под Линуксом эта процедура отличается...
Как минимум пришлось создавать MyServlet.xml помимо WEB-INF\web.xml. Может необходимо что-то еще....

Или в чем может быть проблема?

Спасибо!

Автор: tux 7.1.2009, 11:03
Цитата(setnull @  7.1.2009,  09:55 Найти цитируемый пост)
при возбуждении исключительных ситуаций (даже отлавливаемых) Томкат ложиться

Что это означает? Томкат аварийно завершается или JVM падает или что-то еще происходит? Приведи логи.

Какие JDK/JRE используются в Windows и Linux для запуска Томката? Приведи что выдает 
Цитата

java -version

на обоих платформах. 

Автор: setnull 8.1.2009, 15:20
Цитата(tux @ 7.1.2009,  11:03)
Какие JDK/JRE используются в Windows и Linux для запуска Томката? Приведи что выдает 
Цитата

java -version

на обоих платформах.

Win
Код

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode)


Linux
Код

Error occurred during initialization of VM
Could not reserve enough space for object heap
*** glibc detected *** java: double free or corruption (out): 0xb7526280 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7deca85]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7df04f0]
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so[0xb78f7c81]
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so[0xb78ad44b]
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so[0xb78adbd0]
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so[0xb78b27e8]
/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so(JNI_CreateJavaVM+0x64)[0xb771e444]
java(JavaMain+0x98)[0x804a308]
/lib/tls/i686/cmov/libpthread.so.0[0xb7ede4fb]
/lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7e57e5e]
======= Memory map: ========
08048000-08051000 r-xp 00000000 fe:01 517166     /usr/lib/jvm/java-6-openjdk/jre/bin/java
08051000-08052000 rw-p 00008000 fe:01 517166     /usr/lib/jvm/java-6-openjdk/jre/bin/java
08052000-08073000 rw-p 08052000 00:00 0          [heap]
b5200000-b5221000 rw-p b5200000 00:00 0
b5221000-b5300000 ---p b5221000 00:00 0
b53bd000-b53c7000 r-xp 00000000 fe:01 451872     /lib/libgcc_s.so.1
b53c7000-b53c8000 rw-p 0000a000 fe:01 451872     /lib/libgcc_s.so.1
b53c8000-b53c9000 rwxp b53c8000 00:00 0
b53c9000-b5448000 rwxp b53c9000 00:00 0
b5448000-b5470000 rwxp b5448000 00:00 0
b5470000-b7448000 rwxp b5470000 00:00 0
b7448000-b744f000 r-xp 00000000 fe:01 517135     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libzip.so
b744f000-b7450000 rw-p 00006000 fe:01 517135     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libzip.so
b7450000-b7473000 r-xp 00000000 fe:01 517118     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjava.so
b7473000-b7475000 rw-p 00023000 fe:01 517118     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjava.so
b7475000-b7481000 r-xp 00000000 fe:01 517134     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libverify.so
b7481000-b7482000 rw-p 0000b000 fe:01 517134     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libverify.so
b7482000-b748a000 rw-s 00000000 fe:01 518901     (deleted) /tmp/hsperfdata_root/2656
b748a000-b7493000 r-xp 00000000 fe:01 451710     /lib/tls/i686/cmov/libnss_files-2.7.so
b7493000-b7495000 rw-p 00008000 fe:01 451710     /lib/tls/i686/cmov/libnss_files-2.7.so
b7495000-b749d000 r-xp 00000000 fe:01 451712     /lib/tls/i686/cmov/libnss_nis-2.7.so
b749d000-b749f000 rw-p 00007000 fe:01 451712     /lib/tls/i686/cmov/libnss_nis-2.7.so
b749f000-b74a6000 r-xp 00000000 fe:01 451708     /lib/tls/i686/cmov/libnss_compat-2.7.so
b74a6000-b74a8000 rw-p 00006000 fe:01 451708     /lib/tls/i686/cmov/libnss_compat-2.7.so
b74a8000-b74bc000 r-xp 00000000 fe:01 451707     /lib/tls/i686/cmov/libnsl-2.7.so
b74bc000-b74be000 rw-p 00013000 fe:01 451707     /lib/tls/i686/cmov/libnsl-2.7.so
b74be000-b74c0000 rw-p b74be000 00:00 0
b74c5000-b74cc000 r-xp 00000000 fe:01 517137     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/native_threads/libhpi.so
b74cc000-b74cd000 rw-p 00006000 fe:01 517137     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/native_threads/libhpi.so
b74cd000-b74d4000 r-xp 00000000 fe:01 451717     /lib/tls/i686/cmov/librt-2.7.so
b74d4000-b74d6000 rw-p 00006000 fe:01 451717     /lib/tls/i686/cmov/librt-2.7.so
b74d6000-b74d9000 ---p b74d6000 00:00 0
b74d9000-b7527000 rwxp b74d9000 00:00 0
b7527000-b754a000 r-xp 00000000 fe:01 451705     /lib/tls/i686/cmov/libm-2.7.so
b754a000-b754c000 rw-p 00023000 fe:01 451705     /lib/tls/i686/cmov/libm-2.7.so
b754c000-b7943000 r-xp 00000000 fe:01 517102     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so
b7943000-b7962000 rw-p 003f7000 fe:01 517102     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so
b7962000-b7d81000 rw-p b7962000 00:00 0
b7d81000-b7eca000 r-xp 00000000 fe:01 451701     /lib/tls/i686/cmov/libc-2.7.so
b7eca000-b7ecb000 r--p 00149000 fe:01 451701     /lib/tls/i686/cmov/libc-2.7.so
b7ecb000-b7ecd000 rw-p 0014a000 fe:01 451701     /lib/tls/i686/cmov/libc-2.7.so
b7ecd000-b7ed0000 rw-p b7ecd000 00:00 0
b7ed0000-b7ed2000 r-xp 00000000 fe:01 451704     /lib/tls/i686/cmov/libdl-2.7.so
b7ed2000-b7ed4000 rw-p 00001000 fe:01 451704     /lib/tls/i686/cmov/libdl-2.7.so
b7ed4000-b7ed8000 r-xp 00000000 fe:01 517107     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/jli/libjli.so
b7ed8000-b7ed9000 rw-p 00003000 fe:01 517107     /usr/lib/jvm/java-6-openjdk/jre/lib/i386/jli/libjli.so
b7ed9000-b7eed000 r-xp 00000000 fe:01 451715     /lib/tls/i686/cmov/libpthread-2.7.so
b7eed000-b7eef000 rw-p 00013000 fe:01 451715     /lib/tls/i686/cmov/libpthread-2.7.so
b7eef000-b7ef2000 rw-p b7eef000 00:00 0
b7ef2000-b7f06000 r-xp 00000000 fe:01 469635     /usr/lib/libz.so.1.2.3.3
b7f06000-b7f07000 rw-p 00013000 fe:01 469635     /usr/lib/libz.so.1.2.3.3
b7f0a000-b7f0b000 rw-p b7f0a000 00:00 0
b7f0b000-b7f0c000 r--p b7f0b000 00:00 0
b7f0c000-b7f0e000 rw-p b7f0c000 00:00 0
b7f0e000-b7f0f000 r-xp b7f0e000 00:00 0          [vdso]
b7f0f000-b7f29000 r-xp 00000000 fe:01 453215     /lib/ld-2.7.so
b7f29000-b7f2b000 rw-p 00019000 fe:01 453215     /lib/ld-2.7.so
bfce2000-bfcf6000 rwxp bffea000 00:00 0          [stack]
bfcf6000-bfcf7000 rw-p bfffe000 00:00 0
Aborted


Вижу сам, что какая-то бочина... Только что это значит?

Цитата(tux @ 7.1.2009,  11:03)

Цитата(setnull @  7.1.2009,  09:55 Найти цитируемый пост)
при возбуждении исключительных ситуаций (даже отлавливаемых) Томкат ложиться

Что это означает? Томкат аварийно завершается или JVM падает или что-то еще происходит? Приведи логи.

Томкат перестает работать (Админка, демки...). При перезагрузке его сервиса, работа возобновляется (демо-сервлеты работают нормально)
Папка логов (var/tomcat5.5/logs) пустая. Может я нашел не ту папку или логи как-то включить необходимо?

P.S. Как оказалось, Томкат не ложиться, а перестает отвечать... Через время он продолжаеь работать и без перезагрузки  smile 

Автор: Samotnik 8.1.2009, 15:56
setnull, java вообще установлена ?  smile 
вот мой вывод в линуксе
Цитата

andrew@andrew:~$ java -version
java version "1.6.0_03"
Java™ SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot™ Client VM (build 1.6.0_03-b05, mixed mode, sharing)


setnull, почитай http://forum.vingrad.ru/index.php?showtopic=51385&view=findpost&p=402952

Автор: v2v 8.1.2009, 16:35
setnull, начни с переустановки java на линуксе

Добавлено через 2 минуты и 36 секунд
google:  glibc detected java: double free or corruption
Цитата

Hi,

I faced the same problem while installing the JDK on RHEL 4.0. It was <probably> because there was a JRE already installed in the system.

I ran the bin file with -javahome pointing to the location of installed JRE.

It worked.

Hope its of some help.

-joji 

Автор: tux 8.1.2009, 17:39
setnull, насколько видно из логов, у тебя в Linux стоит OpenJDK. Я могу сильно ошибаться, но у меня есть сомнения насчет его текущей стабильности. Попробуй поставить Sun JDK 5.0, это уж гарантировано стабильная реализация, и поэкспериментировать с ней. 

Автор: setnull 13.1.2009, 10:01
Всем спасибо!

Там переустановили java, вроде, заработало...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)