Threads bloqueadas Tomcat

5 respostas
erico_kl

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.. :?

5 Respostas

erico_kl

e esse problema acontece sempre após algum deploy… só que nao em todos…

e o único jeito de resolver é restartando o tomcat

já fiz vários testes deixando autoDeploy = false e foçando deploy mas sem sucesso… o problema continua…

Alguém já teve esse problema utilizando Tomcat + Axis? Qualquer dica de onde partir pra tentar resolver será bem-vinda…
Obrigado a todos…

erico_kl

utilizo o tomcat 6 e já ouvi falar que ele não é lá muito confiável, mas não sei se isso é verdade…
alguém aí utiliza o tomcat 6 e ja teve problemas parecidos?

E

O site do GUJ usa Jetty ( http://jetty.codehaus.org/jetty/ ) . Isso não lhe sugere alguma coisa?

erico_kl

certo… ja estou fazendo uns testes aqui com ele…

consigo rodar WebServices nele também? Se sim, posso utilizar o axis ou ele é somente pro tomcat?

valeu a ajuda…

erico_kl

fiz uns testes aqui porém o axis2 nao faz deploy no jetty, porém o serviço sobre normalmente…
tem algo que preciso configurar aqui em especial pro jetty?

obrigado

Criado 16 de dezembro de 2010
Ultima resposta 21 de dez. de 2010
Respostas 5
Participantes 2