2016-01-29 75 views
0

我們正在運行託管在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崩潰。我們在本地嘗試模擬。謝謝你的幫助。

+1

似乎您使用導致崩潰的本機庫'tcnative-1.dll'。 – Henry

+0

有什麼辦法可以在不使用tcnative-1.dll的情況下運行tomcat?不使用這個DLL的後果是什麼?我讀過這個DLL是可選的,但我不知道如何禁用它,以及禁用此DLL的影響是什麼?請告訴我。 – AAjit

回答

0

嘗試添加該屬性:

org.apache.catalina.connector.RECYCLE_FACADES=true

到tomcat/conf目錄/文件catalina.properties根據http://wiki.apache.org/tomcat/FAQ/KnownIssues#ImageIOIssues重新啓動應用程序服務器。

+0

以上解決方案在我們的案例中不起作用。即使在應用以上解決方法之後,我們仍然能夠看到崩潰。有什麼其他的我們可以嘗試? – AAjit

相關問題