1. 程式人生 > >tomcat執行一段時間後,org.apache.jk.common.ChannelSock報錯java.lang.IndexOutOfBoundsExcept

tomcat執行一段時間後,org.apache.jk.common.ChannelSock報錯java.lang.IndexOutOfBoundsExcept

報錯資訊:
Mar 21, 2016 11:02:03 PM org.apache.jk.common.MsgAjp processHeader
SEVERE: BAD packet signature 20304
Mar 21, 2016 11:02:03 PM org.apache.jk.common.ChannelSocket processConnection
SEVERE: Error, processing connection
java.lang.IndexOutOfBoundsException
at java.io.BufferedInputStream.read(BufferedInputStream.java:327)
at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:628)
at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:585)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:693)
at org.apache.jk.common.ChannelSocketS

ocketConnection.runIt(ChannelSocket.java:898)atorg.apache.tomcat.util.threads.ThreadPoolControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:745)
問題來源:安陽國管局專案
解決方法:去掉protocol為AJP/1.3的Connector,如果這個Connector監聽著,並且有不是AJP協議的請求,請求了這個埠,就有可能會導致上面這個錯誤,整個容器就壞了。
建議:只有在Tomcat與其他HTTP伺服器整合時,才加上AJP這個聯結器,如圖
這裡寫圖片描述