记录一次奇葩的websocket和tomcat7.0.75的bug

本地用的tomcat7.0.57,websocket消息推送一切正常,windows服务器用的也是tomcat7.0.57 也一切正常。
centos上用的tomcat 7.0.75,webscoket的绝大部分都正常,就是用户上线的消息推送不过去,非常诡异,本地调试了半天,搜了很多博客也没找到原因,后来发现唯一的区别就是centos上的tomcat版本高了一点,但是不应该低版本的能正常支持webscoket而高版本的就不支持呀!排除了其他所有差异性之后,我决定换下tomcat版本。而事实就是这样,centos上换成tomcat 7.0.57版本后,用户上线消息用webscoket就可以完成正常的推送过去了,真是诡异,困扰我好长时间的bug居然这样就解决了!

今天的教训就是,要敢于质疑,不要以为Apache官方出品的开源软件就不会有bug了!

时间: 2024-08-27 21:13:22

记录一次奇葩的websocket和tomcat7.0.75的bug的相关文章

log4j2 0-用了log4j2,web项目中只有控制台输出,没有日志记录。tomcat7.0.59,谁知道什么原因

问题描述 用了log4j2,web项目中只有控制台输出,没有日志记录.tomcat7.0.59,谁知道什么原因 用了log4j2,web项目中只有控制台输出,没有日志记录.tomcat7.0.59,谁知道什么原因

requested-我的myeclipse 2014 tomcat7.0开发一个小项目时突然变成了这个样子

问题描述 我的myeclipse 2014 tomcat7.0开发一个小项目时突然变成了这个样子 HTTP Status 404 - /DaoMei/ type Status report message /DaoMei/ description The requested resource is not available. 所有的页面都是这个样子. 我是一边调试一边谢代码的.调试的过程中就变成了这样,所有的页面都打不开. 解决方案 Eclipse工具栏project重新clean一遍 解决方

tomcat8 0 服务器-Tomcat8.0可以和Tomcat7.0一起部署到同一个服务器上么,部署时有哪些注意点?

问题描述 Tomcat8.0可以和Tomcat7.0一起部署到同一个服务器上么,部署时有哪些注意点? 目前服务器上已经部署了Tomcat7.0,我需要在上面再部署一个Tomcat8.0,具体怎么部署.(求详细部署步骤) 解决方案 可以,在不同的目录下解压,然后修改conf目录下的server的端口号,具体参考下面 http://blog.163.com/hegonghe@126/blog/static/50004810200871483335100/

tomcat-Myeclipse10.7版本装Tomcat7.0,但是进行连接时,出现报错,请大神解答!

问题描述 Myeclipse10.7版本装Tomcat7.0,但是进行连接时,出现报错,请大神解答! 换过Myeclipse10.7版本准备装Tomcat7.0,就出现这错误,机子上还装有Eclipse.请问应该怎么做,求大神解答.在线等 解决方案 用15 稳定版,10版,个人觉得不好用, 解决方案二: 用低版本试试,版本太高了也容易出现问题 解决方案三: eclipse上貌似用不了tomcat吧,在myeclipse上找到tomcat7的路径,jdk路径也要正确

Tomcat7.0.26的连接数控制bug的问题排查

感谢同事[空蒙]的投稿. 首先感谢@烈元一起排查此问题.今天发现线上一台机器,监控一直在告警,一看是健康检查不通过,就上去查看了下,首先自己curl了下应用的url,果然是超时没有响应,那就开始按顺序排查了: 1. load非常低,2.gc也正常,3.线程上也没死锁,4.日志一切正常.那是什么情况呢,不能忘记网络啊.果然,netstat命令一把,结果如下: TIME_WAIT 68 CLOSE_WAIT 194 ESTABLISHED 3941 SYN_RECV 100 问题出来了,SYN_RE

tomcat7.0无法输入中文,可以正常显示中文

问题描述 tomcat7.0无法输入中文,可以正常显示中文 html文件的中文可以显示,但是在表格输入中文保存后就变成?? ? server.xml 的配置如下: <?xml version='1.0' encoding='utf-8'?> port="8443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" cl

tomcat7.0不能发布struts项目??????

问题描述 开发环境:myeclipse9.0+struts1.2+tomcat7.0这是tomcat里配得虚拟目录:<Context path="/shdemo" docBase="F:TempSHDemoWebRoot" reloadable="true"/>启动tomcat后,使用.do跳转后,就报"HTTP Status 404 - Servlet action is not available"我以为是我项

Tomcat7.0安装配置详细(图文)_Tomcat

 说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等 Tomcat的下载: http://tomcat.apache.org/  1.进入上面的网站然后如下操作使用Window Service Installer(为Window 添加服务) 2.然后我们进行安装 说明一下: 以前的版本是没有关于Role的设定,到了7.0的时候就有有关的设定,这也说明Tomc

Win7系统下tomcat7.0配置教程_Tomcat

接着之前的文章Java环境变量配置教程进行学习,下面针对tomcat进行配置,以Windows7为例,希望能帮助到大家. 1.到http://tomcat.apache.org下载下载Tomcat7.0相应版本  Windows系统最好下载ZIP包:Linux系统最好下载tar包.  看到书上说,最好不要下载Tomcat的安装文件,因为安装文件启动时是看不到控制台命令输出的.  2.将相应ZIP文件解压到本机任意目录下,本人安装时将其解压到: D:\Chuang-Study\apache-tom