`
LiYunpeng
  • 浏览: 937710 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于HTML5请求WebSocket,404的问题

阅读更多
最近在写服务器端主动推送到页面的内容

首先依赖环境是
WebSocket是HTML5才支持的
Java EE 7.0以后的版本才支持
Tomcat7以后的版本才支持
其他的服务容器则应该是有对应的自己支持的包

具体的如何请求和接受就不做记录了,主要似乎404的问题

而Oracle 自己的WebSocket包在目前为止最新的是 WebSocket-api1.0 release版本
Maven配置如下
http://mvnrepository.com/artifact/javax.websocket/javax.websocket-api/1.0
<dependency>
	<groupId>javax.websocket</groupId>
	<artifactId>javax.websocket-api</artifactId>
	<version>1.0</version>
</dependency>


注意一点是(404的原因)就要引入Tomcat7的 Run Time 的依赖包,不要用WebSocket-api.jar
Tomcat7内部有Tomat7-WebSocket.jar 和 WebSocket-api.jar的包,里面实现了这个基于WebSocket-api.jar的内容,基于这个包的基础上又进行修饰的包
在 Tomcat运行时环境 卡特琳娜里面的,所以,要是用Maven部署的话,会有Jar包冲突

而在开发的过程中,就要引入Tomcat7的 Run Time 的依赖包,不要用WebSocket-api.jar

这是Tomcat7的关于WebSocket的说明文档,未来使用WebSocket-api.jar,Tomcat说将在Tomcat 8的版本移出自己内部的包,就可以直接使用Oracle的了
http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html

其他404,那可能就是代码里面访问的路径错误导致找不到啦
分享到:
评论
2 楼 LiYunpeng 2014-12-10  
jun23100 写道
我也遇到这个问题了,环境都是正确的,怎么解决啊?

现在你可以参看一下Spring4.0了,我写这日志的时候WebSocket在Java支持还不是很好
现在Spring4.0和Tomcat7新版本出来之后对WebSocket原声就支持了,不需要再使用这边日志的包了,你可以研究下
给你个参考,不是我写的
http://www.open-open.com/lib/view/open1396949995028.html
1 楼 jun23100 2014-12-10  
我也遇到这个问题了,环境都是正确的,怎么解决啊?

相关推荐

    HTML5的websocket使用。

    这个项目是练习使用html5的WebSocket来开发,将后台线程收到的要显示的图片的字符串显示在前台界面。采用websocket的来获取session,之后用session(websocket的session)来向前台界面推送字符串,避免了频繁的前台...

    HTML5 webSocket 教程

    通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常...

    html5与webSocket

    与 Ajax 相比,Ajax 技术需要客户端发起请求,而 WebSocket 服务器和客户端可以彼此相互推送信息;XHR 受到域的限制,而 WebSocket 允许跨域通信。WebSocket 标准正由 W3C制定,目前正处于草稿阶段, 但是相信在不久...

    sprint boot整合netty5实现高并发websocket,不过netty5官网已经不推荐

    spring boot demo,整合netty5实现高并发websocket,并引入slf4g+lombok,采用maven形式; 直接导入运行,有测试页面也有实现代码及详细注释,src/main/webapps/TestNettyWebSocket.html里第十行改成 ws://localhost...

    websocket_for_linux-master_websocket_websocket客户端_WEBSOCKET单片机实现

    5WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,...HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

    webSocket客户端与服务端实例源码

    WebSocket ws实例 HTML5 用java实现的服务端 Websocket与服务器的正常通信 可以用客户端测试任意语言的服务端,也可以用服务端测试任意语言的客户端 众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个...

    详解微信小程序实现WebSocket心跳重连

    最近在开发小程序用到了WebSocket,...WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 为什么需要Websocket HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模

    websocket协议开源

    WebSocket并不限于以Ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。Ajax技术很聪明的一点是没有设计要使用的...

    基于maven的websocket实例

    本工程是java 实现tomcat自带的websocket信息交互案例,基于maven构建的。

    sockJs实现的websocket跨域

    解决sockJs实现的websocket的跨域问题,后台使用的springboot框架,maven

    java websocket

    伴随着HTML5推出的WebSocket,真正实现了Web的实时通信,使B/S模式具备了C/S模式的实时通信能力。WebSocket的工作流程是这 样的:浏览器通过JavaScript向服务端发出建立WebSocket连接的请求,在WebSocket连接建立...

    php websocket.zip

    php 实现websocket连接,实现了客户端和服务端。客户端是html,服务端是PHP的。 只要客户端连接到服务器上,就不再断开(永久连接),一方可以不停的给对方发消息,对方可以不给出响应。使用WS协议代替心跳请求,...

    WebSocket客户端和服务端实例源码

    各个应用服务器及浏览器厂商逐步开始统一,在 JavaEE7 中也实现了 WebSocket 协议,从而无论是客户端还是服务端的 WebSocket 都已完备,读者可以查阅HTML5 规范,熟悉新的 HTML 协议规范及 WebSocket 支持。

    基于Gin + WebSocket + JSMpeg,在HTML页面上直接播放RTSP视频流

    WebSocket Manager:管理WebSocket客户端,将请求同一WebSocket地址的客户端添加到一个Group中,向各个Group广播对应的RTSP视频流,删除Group中已断开连接的客户端,释放空闲的Group。 注意 需要摄像头的码流为H264...

    HTML5实现WebSocket协议原理浅析

    浏览器发送一个请求到服务器,这表明它想开关从HTTP WebSocket协议。客户端通过升级标题表达的愿望,代码如下所示: 复制代码代码如下:GET ws://echo.websocket.org/?encoding=text ...

    HTML5WebSocket技术介绍

    WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这是“无法做到”的。WebSocket...

    五分钟学会HTML5的WebSocket协议

    HTML5新增的一些新协议WebSocket,可以提供在单个TCP连接上提供全双工,双向通信,能够节省服务器资源和带宽,并且能够实时进行通信。 2、WebSocket介绍 传统的http也是一种协议,WebSocket是一种协议,使用http...

    HTML5-WebSocket实现聊天室示例

    在传统的网页实现聊天室的方法是通过每隔一段时间请求服务器获取相关聊天信息来实现,然而html5带来的websocket功能改变这了这种方式.由于websocket在连接服务器后允许保持连接来进行数据交互,因此服务器可以主动...

    websocket-server 简单的一个例子

    WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。...在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯

Global site tag (gtag.js) - Google Analytics