LINUX.ORG.RU
решено ФорумAdmin

Странное поведение tomcat7 на VDS

 fastvps, ,


0

3

Имеется хостинг на fastvps с параметрами CPU - 1400 Mhz, RAM - 800 MB.

При запуске tomcat ничего не происходит, логи пустые, изредка появляется всего одна строчка

Jun 17, 2012 7:28:54 AM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/java/jre/lib/amd64/server:/opt/java/jre/lib/amd64:/opt/java/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

В процессах висит java:

ps aux | grep java root 815 7.3 4.7 464432 39316 pts/0 Sl 17:02 0:00 /usr/bin/java -Djava.util.logging.config.file=/root/apache-tomcat-7.0.27/conf/logging.properties -server -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/root/apache-tomcat-7.0.27/endorsed -classpath /root/apache-tomcat-7.0.27/bin/bootstrap.jar:/root/apache-tomcat-7.0.27/bin/tomcat-juli.jar -Dcatalina.base=/root/apache-tomcat-7.0.27 -Dcatalina.home=/root/apache-tomcat-7.0.27 -Djava.io.tmpdir=/root/apache-tomcat-7.0.27/temp org.apache.catalina.startup.Bootstrap start

Похожее происходит с другими java процессами.

Окружение:

  • uname -a Linux hostname 2.6.32-042stab055.10 #1 SMP Thu May 10 15:38:32 MSD 2012 x86_64 GNU/Linux

  • Система - debian 6.0 x86_64(тоже проявляется и на ubuntu 10.0, centos 6.0)
  • java -version java version «1.6.0_26» Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

    из репозитория

При запуске tomcat ничего не происходит

А что должно происходить? Мультик на консоли проигрываться?

INFO: The APR based Apache Tomcat Native library

Не нашло NL и ладно.

В процессах висит java

Все запустилось, какие проблемы?

zgen ★★★★★
()
Ответ на: комментарий от zgen

А что должно происходить? Мультик на консоли проигрываться?

порт открываться и запросы обслуживаться

recon88
() автор топика

Хотя что значит ничего не происходит? Порт не слушает?

Да, первое это сообщение про отсутствие native runtime для томката (оно обычно в отдельном пакете идет). На работоспособность это не влияет, но лучше поставить, будет лучше работать под нагрузкой

maxcom ★★★★★
()
Ответ на: комментарий от zgen

настраивали с нуля. Как из репозитория(tomcat6) так и с родного сайта(tomcat7). Никаких изменений в конфигурации не было, просто запуск на проверку работоспособности. Все артефакты стандартные.

recon88
() автор топика
Ответ на: комментарий от maxcom

hostname присутствует, указывает на внешний интерфейс

recon88
() автор топика
Ответ на: комментарий от recon88

jstack <pid процесса tomcat> дает :

7492: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding

jstack -F дает:

Debugger attached successfully. Server compiler detected. JVM version is 20.1-b02 Deadlock Detection:

No deadlocks found.

Thread 7502: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - sun.misc.GC$Daemon.run() @bci=51, line=100 (Interpreted frame)

Thread 7497: (state = BLOCKED)

Thread 7496: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=118 (Interpreted frame) - java.lang.ref.ReferenceQueue.remove() @bci=2, line=134 (Interpreted frame) - java.lang.ref.Finalizer$FinalizerThread.run() @bci=3, line=159 (Interpreted frame)

Thread 7495: (state = BLOCKED) - java.lang.Object.wait(long) @bci=0 (Interpreted frame) - java.lang.Object.wait() @bci=2, line=485 (Interpreted frame) - java.lang.ref.Reference$ReferenceHandler.run() @bci=46, line=116 (Interpreted frame)

Thread 7493: (state = IN_VM) - java.lang.Class.forName0(java.lang.String, boolean, java.lang.ClassLoader) @bci=0 (Interpreted frame) - java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) @bci=32, line=247 (Interpreted frame) - javax.security.auth.Policy$3.run() @bci=8, line=217 (Interpreted frame) - java.security.AccessController.doPrivileged(java.security.PrivilegedExceptionAction) @bci=0 (Interpreted frame) - javax.security.auth.Policy.getPolicyNoCheck() @bci=51, line=211 (Interpreted frame) - javax.security.auth.Policy.getPolicy() @bci=21, line=181 (Interpreted frame) - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame) - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=39 (Interpreted frame) - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=25 (Interpreted frame) - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=161, line=597 (Interpreted frame) - org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEvent(org.apache.catalina.LifecycleEvent) @bci=327, line=334 (Interpreted frame) - org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(java.lang.String, java.lang.Object) @bci=37, line=119 (Interpreted frame) - org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(java.lang.String, java.lang.Object) @bci=6, line=90 (Interpreted frame) - org.apache.catalina.util.LifecycleBase.setStateInternal(org.apache.catalina.LifecycleState, java.lang.Object, boolean) @bci=140, line=401 (Interpreted frame) - org.apache.catalina.util.LifecycleBase.init() @bci=25, line=99 (Interpreted frame) - org.apache.catalina.startup.Catalina.load() @bci=585, line=624 (Interpreted frame) - org.apache.catalina.startup.Catalina.load(java.lang.String[]) @bci=9, line=649 (Interpreted frame) - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame) - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=39 (Interpreted frame) - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=25 (Interpreted frame) - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=161, line=597 (Interpreted frame) - org.apache.catalina.startup.Bootstrap.load(java.lang.String[]) @bci=104, line=281 (Interpreted frame) - org.apache.catalina.startup.Bootstrap.main(java.lang.String[]) @bci=129, line=449 (Interpreted frame)

recon88
() автор топика
Ответ на: комментарий от recon88

1) jstack надо запускать из под того же пользователя что и tomcat

2) Используй тег [code] для постинга логов, иначе ничего не понятно

maxcom ★★★★★
()
Ответ на: комментарий от recon88

а вот так:

jstack -J-Djava.io.tmpdir=/root/apache-tomcat-7.0.27/temp <pid>
maxcom ★★★★★
()

всем спасибо за ответы. Попробовали хостинг на основе Xen все заработало сразу без проблем, будем решать проблему переездом

recon88
() автор топика
9 августа 2012 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.