tomcat 7.0.27 websocket 错误

tianpeng91 发布于 2012/04/21 21:43
阅读 3K+
收藏 1

tomcat 7.0.27开始支持WebSocket了。本来使用Jetty8.1做聊天软件开发,开发基本完成了,但是,从一台电脑移植一另外一台电脑上以后就出问题了,Jetty不太熟,感觉很烦,后来看到tomcat 7.0.27开始支持WebSocket,因此换了tomcat做开发,只做了小小的改动好像可以了,但是发现一个问题,在连接上服务器后大概过了5秒左右会自动断开,如果我多次刷新,我的JVM就会停止工作,并产生错误,错误如下:

#

# An unexpected error has been detected by Java Runtime Environment:

#

#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1000476d, pid=2736, tid=4556

#

# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)

# Problematic frame:

# C  [tcnative-1.dll+0x476d]

#

# An error report file with more information is saved as:

# D:\Program Files\apache-tomcat-7.0.27\bin\hs_err_pid2736.log

#

# If you would like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

# The crash happened outside the Java Virtual Machine in native code.

# See problematic frame for where to report the bug.

后来我测试了tomcat中自带的example也出现了同样的问题,请问哪样知道为什么!!!!急求!!!!

加载中
0
tianpeng91
tianpeng91
自己顶起呀,哪位大虾能解释下为什么呢????郁闷中。。。。。求解释
0
逝水fox
逝水fox

重写MessageInbound的onClose方法,这个方法有个数值型参数,表示关闭原因。数值可以在Constants类的文档里面找到对应的常量说明。

遇到同样的问题,我的表现是,Tomcat上触发了open事件,但是Chrome一直等待握手的响应包,然后几秒钟后响应包回送的同时,WebSocket关闭。原因显示是协议错误。研究这部分源码中。

0
霸气不外露的木木
霸气不外露的木木
同样遇到该问题。。我用的是tomcat7.0.29
tianpeng91
tianpeng91
不太好用,总之这是tomcat的一个BUG,除非我们自己把他其中部分方法重写,这只是暂时解决,还是会出问题的。
霸气不外露的木木
霸气不外露的木木
回复 @张浩春 : 上边那哥们说的办法好用吗?你试了没有?
tianpeng91
tianpeng91
这好像是tomcat的BUG,使用jetty就不会出现这样的问题。
0
哈哈一个
哈哈一个
7.032还是一样出问题,太恼火了
tianpeng91
tianpeng91
恩,,推荐看下http://www.oschina.net/code/snippet_222929_14728,这是我最近用Jetty开发的,不过只实现部分功能的
tianpeng91
tianpeng91
这就是为啥我选择了Jetty的原因
0
菠萝啊哈哈
菠萝啊哈哈
碰到一样的问题,解决不了啊,貌似只能不用tomcat了
0
Wayne911
Wayne911
我也碰到了这个问题,下载最新的7.0.39就可以解决这个问题了, http://www.oschina.net/news/39003/apache-tomcat-7-0-39
0
hoodlake
hoodlake

tomcat官网上有针对websocket的DEMO,你可以下下来看
还有就是,就像楼主说的那样,jetty,tomcat对websocket的实现都不一样,这样web程序换个运行环境就挂了。所以建议还是使用第三方的websockt实现

返回顶部
顶部