我們正在運行託管在tomcat7上的Web應用程序。但由於JVM崩潰,服務正在停止。這是JVM崩潰的堆棧跟蹤。Web應用程序apache tomcat服務由於tomcat JVM崩潰而重新啓動
Stack: [0x3aa40000,0x3aa60000], sp=0x3aa5fb64, free space=126k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [tcnative-1.dll+0x6da6]
J 2140 org.apache.tomcat.jni.Poll.poll(JJ[JZ)I (0 bytes) @ 0x0133ce94 [0x0133cde0+0xb4]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 2140 org.apache.tomcat.jni.Poll.poll(JJ[JZ)I (0 bytes) @ 0x0133ce50 [0x0133cde0+0x70]
J 2139% C2 org.apache.tomcat.util.net.AprEndpoint$Poller.run()V (2291 bytes) @ 0x012f4420 [0x012f3f80+0x4a0]
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub
這裏是標題部分。
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x35a86da6, pid=2756, tid=4612
#
# JRE version: Java(TM) SE Runtime Environment (7.0_65-b19) (build 1.7.0_65-b19)
# Java VM: Java HotSpot(TM) Server VM (24.65-b04 mixed mode windows-x86)
# Problematic frame:
# C [tcnative-1.dll+0x6da6]
我們已經發現只有在我們自己的應用程序運行的線程,但不知道這個線程將如何導致tomcat崩潰。我們在本地嘗試模擬。謝謝你的幫助。
似乎您使用導致崩潰的本機庫'tcnative-1.dll'。 – Henry
有什麼辦法可以在不使用tcnative-1.dll的情況下運行tomcat?不使用這個DLL的後果是什麼?我讀過這個DLL是可選的,但我不知道如何禁用它,以及禁用此DLL的影響是什麼?請告訴我。 – AAjit