Tomcat报BAD packet signature 18245错误的原因

今天在启动服务器时,报了一个BAD packet signature 18245错误

详细错误如下:

  1. 2009-6-5 11:09:11 org.apache.jk.common.MsgAjp processHeader  
    严重: BAD packet signature 18245  
    2009-6-5 11:09:11 org.apache.jk.common.ChannelSocket processConnection  
    严重: Error, processing connection  
    java.lang.IndexOutOfBoundsException  
        at java.io.BufferedInputStream.read(BufferedInputStream.java:306)  
        at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:626)  
        at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:583)  
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:691)  
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)  
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)  
        at java.lang.Thread.run(Thread.java:595)  

这是一个AJP协议处理的包。

查了一下Tomcat的server.xml中配置文件

  1. <Connector port="8009"   
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />  

初步断定,有一些不是AJP协议的请求,请求了这个端口。

解决方法:

用端口扫描工具(优化大师,防火墙,ewido等都可以)扫描系统网络连接状态,查看了一下是否有访问8009端口的程序。

关闭这个程序就OK了。

我这边是因为IDE自启动IE,访问路径端口被修改成了:http://localhost:8009 把端口修改回了8080端口就OK了。

参考资料:

 AJP协议

AJP是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成 socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请 求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
  一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态:
◆ 空闲
这个连接上没有处理的请求。
◆ 已分派
连接正在处理特定的请求。
  一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。在这点,SERVLET容器大概准备开始处理请求,当它处理的时候,它能发回下面的信息给WEB服务器:
◆ SEND_HEADERS
发送一组头到浏览器。
◆ SEND_BODY_CHUNK
   发送一块主体数据到浏览器。
◆ GET_BODY_CHUNK
从请求获得下一个数据如果还没有全部传输完,如果请求内容的包长度非常大或者长度不确定,这是非常必要的。例如上载文件。注意这和HTTP的块传输没有关联。
◆ END_RESPONSE
结束请求处理循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oligaga

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值