2014-09-30 15 views
0
org.apache.catalina.startup.HostConfigdeployWAR 
INFO:Deployingwebapplicationarchive.war 

org.apache.catalina.loader.WebappClassLoadervalidateJarFile 
INFO:validateJarFile(/usr/local/tomcat/webapps//WEB-INF/lib/servlet.jar)-jarnotloaded.SeeServletSpec2.3,section9.7.2.Offendingclass:javax/servlet/Servlet.class 

AMorg.apache.catalina.loader.WebappClassLoaderclearReferencesJdbc 
SEVERE:Thewebapplication[/]registeredtheJDBCdriver[org.postgresql.Driver]butfailedtounregisteritwhenthewebapplicationwasstopped.Topreventamemoryleak,theJDBCDriverhasbeenforciblyunregistered. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@3f929548])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@3086ca93])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@615d91c8])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@460e1368])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@461c34c6])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@65ccd71f])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@6b3f686f])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

Morg.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@fe1866b])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@1f3fe2f2])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@1b4c8de5])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@3ef7c363])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@7c3cb8e0])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.loader.WebappClassLoaderclearThreadLocalMap 
SEVERE:Thewebapplication[/]createdaThreadLocalwithkeyoftype[com.opensymphony.xwork2.inject.ContainerImpl$10](value[[email protected]])andavalueoftype[java.lang.Object[]](value[[Ljava.lang.Object;@768db9d8])butfailedtoremoveitwhenthewebapplicationwasstopped.Thisisverylikelytocreateamemoryleak. 

org.apache.catalina.startup.HostConfigcheckResources 
INFO:Undeployingcontext[/] 

문제점을 이해하지 못합니다. 어느 누구도이 문제를 해결할 수 있습니까?웹 응용 프로그램을 배포 할 때 메모리 누수가 발생했습니다.

Java 프로세스를 강제 종료 할 때마다 Tomcat이 다시 시작됩니다.

10 분에서 15 분 동안 정상적으로 작동하고 매번 중단됩니다.

답변

0

웹 응용 프로그램에 여러 가지 문제가 있습니다.

  1. 응용 프로그램과 함께 servlet-api.jar의 모든 버전을 패키지하지 마십시오. 컨테이너가 제공합니다.
  2. 웹 응용 프로그램이 중지되면 드라이버의 등록을 취소해야합니다.
  3. ThreadLocals의 사용에 신중을 기해야합니다. ThreadLocal은 단일 요청의 범위 밖에 존재해서는 안됩니다. http://people.apache.org/~markt/presentations/2010-11-04-Memory-Leaks-60mins.pdf

    : 그들에게이 글을 읽을 해결하기 위해 메모리 누수의 원인과 방법에 대한 자세한 내용은