tomcat 插件导致tomcat重启一例

本文讲述了tomcat因tcnative - 1.dll插件导致不断重启的案例。文中给出了相关的Java异常信息,如'Socket read failed',并探讨了问题原因。推测是APR解析POST参数时出错,不使用原生库或可解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:tomcat 插件导致tomcat重启一例,

原因是tcnative-1.dll这个插件,导致 tomcat 不断重启。

[@more@]

Hi Jeff,

Thanks for the response. I have a webapp which throws a similar
exception which is pasted below. I am using Tomcat 5.5.23.

WARNING: Exception thrown whilst processing POSTed parameters
java.io.IOException: Socket read failed
at org.apache.coyote.ajp.AjpAprProcessor.read(AjpAprP rocessor.java:
1035)
at
org.apache.coyote.ajp.AjpAprProcessor.readMessage( AjpAprProcessor.java:
1156)
at org.apache.coyote.ajp.AjpAprProcessor.receive(AjpA prProcessor.java:
108
at org.apache.coyote.ajp.AjpAprProcessor
$SocketInputBuffer.doRead(AjpAprProcessor.java:122 6)
at org.apache.coyote.Request.doRead(Request.java:419)
at
org.apache.catalina.connector.InputBuffer.realRead Bytes(InputBuffer.java:
265)
at org.apache.tomcat.util.buf.ByteChunk.substract(Byt eChunk.java:403)
at org.apache.catalina.connector.InputBuffer.read(Inp utBuffer.java:
280)
at
org.apache.catalina.connector.CoyoteInputStream.re ad(CoyoteInputStream.java:
193)
at org.apache.catalina.connector.Request.readPostBody (Request.java:
2400)
at org.apache.catalina.connector.Request.parseParamet ers(Request.java:
2379)
at org.apache.catalina.connector.Request.getParameter (Request.java:
1005)
at
org.apache.catalina.connector.RequestFacade.getPar ameter(RequestFacade.java:
353)
at
com.ea.zoho.server.action.forms.TemplateMgr.execut e(TemplateMgr.java:
2
at
org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:
484)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:
274)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:
1482)
at org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:
525)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:
269)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:
18
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:
210)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:
174)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:
117)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:
10
at
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:
151)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpA prProcessor.java:
444)
at org.apache.coyote.ajp.AjpAprProtocol
$AjpConnectionHandler.process(AjpAprProtocol.java: 472)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run( AprEndpoint.java:
1286)
at java.lang.Thread.run(Thread.java:619)

When exactly is this "socket read failed" thrown ? I have even tried
changing the maxPostSize to a maximum value, but in vain.
This exception seems to be thrown for each of the post request.

Please help me with some pointers to overcome this issue.

Thanks,
Alex


alexkrish@gmail.com


==========================================================================

Hi Alex,
Sorry it took me so long to get back to you. As best as I can figure
(and I'm no expert), the exception occurs when APR is parsing the
POSTed parameters. Did you install the Tomcat native library (bin
tcnative-1.dll)? I think not using the native library will solve the
problem. Something in there (I think) is causing the parse of the
POSTed parameters to fail. I'm not sure if you have to reinstall
Tomcat to get rid of the DLL or if you can just remove the file.

I have two servers, one running with the native library and one
without it. The one with the native library still has this exception
thrown (even after upgrading to Tomcat 6). I have not observed this
issue with the server running without the native library. That's my
best guess.

Jeff
P.S. - I just assumed you were using Windows. I don't think the
Tomcat native library is supplied for any other OS. If you're not
using Windows, then you can probably ignore everything I just said.


govus

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14067/viewspace-1031441/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14067/viewspace-1031441/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值