Olá Pessoal..
Estou brigando com o Tomcat aqui que de vez em quando enlouquece e começa a criar várias threads http-8080-i.. e todas bloqueadas.. e aí todos os web services que tenho rodando nele simplesmente não rodam mais e não estouram nenhum erro (tanto na console como no próprio log do tomcat..) e essas Threads vão sendo criadas até chegar ao maxThread.. e não param até chegar lá..
segue o Thread Dump de uma delas (todas são iguais):
"http-8080-12" - Thread t@45
java.lang.Thread.State: BLOCKED
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363)
- waiting to lock <59c749fc> (a java.lang.String) owned by "http-8080-8" t@37
at java.lang.ClassLoader.loadClass(ClassLoader.java:314)
- locked <4ccd32f4> (a org.apache.axis.utils.JWSClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.lang.ClassLoader.defineClass(ClassLoader.java:480)
at org.apache.axis.utils.JWSClassLoader.<init>(JWSClassLoader.java:69)
at org.apache.axis.handlers.JWSHandler.setupService(JWSHandler.java:243)
at org.apache.axis.handlers.JWSHandler.invoke(JWSHandler.java:72)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:249)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.jstripe.tomcat.probe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:20)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
Locked ownable synchronizers:
- None
Obs.: Todas as conexões estão sendo fechadas e devolvidas ao pool.. realmente não sei o que está acontecendo..
se alguém puder ajudar ficarei grato.. não sei o que fazer para resolver isso.. :?