`
LiYunpeng
  • 浏览: 954540 次
  • 性别: 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技术是现代Web开发中的重要组成部分,它们极大地提升了网页应用的实时性和互动性。HTML5作为超文本标记语言的新版本,引入了许多新特性,而WebSocket则是它的一个关键特性,用于创建持久的双向通信...

    HTML5WebSocket权威指南

    HTML5 WebSocket 是一种在客户端和服务器之间建立长连接的协议,极大地改变了传统的HTTP请求-响应模式。WebSocket使得双向通信成为可能,允许数据实时、高效地双向传输,为Web应用程序提供了前所未有的互动体验。 ...

    HTML5 WebSocket权威指南 PDF电子书下载 带书签目录 高清完整版

    根据提供的文件信息,标题和描述中提到的知识点是关于HTML5和WebSocket,接下来将详细解释这两个知识点。 HTML5是一种网页制作技术,是HTML的第五次重大修订。它是万维网的核心语言、标准通用标记语言下的一个应用...

    webSocket+HTML5

    在“webSocket+HTML5”这个主题中,我们将深入探讨WebSocket如何与HTML5结合以实现高效、低延迟的网络交互。HTML5是现代网页开发的标准,它引入了许多新特性,其中就包括WebSocket API。WebSocket API使得浏览器可以...

    Html5 WebSocket c++实例

    WebSocket是HTML5中引入的一种全双工通信协议,它允许Web应用和服务端进行持久性的双向通信,打破了传统的HTTP请求-响应模式。WebSocket协议基于TCP,提供了低延迟、高效率的数据传输方式,尤其适用于实时交互应用,...

    html5测试websocket.rar

    WebSocket是HTML5的一项重要技术,它为Web应用提供了全双工、低延迟的通信机制,使得客户端和服务器端可以实时地交换数据。本压缩包"html5测试websocket.rar"包含了有关WebSocket的测试代码,其中文件名为"h5sse",...

    HTML5的websocket使用。

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

    HTML5 webSocket 教程

    WebSocket是HTML5引入的一种在客户端和服务器之间建立持久性连接的协议,解决了HTTP协议的无状态、无连接、单向通信的问题。WebSocket使得双向通信成为可能,允许服务器主动向客户端发送数据,极大地优化了实时性...

    websocket demo(页面html客户端)

    在这个"websocket demo(页面html客户端)"中,我们可以学习如何使用HTML来构建WebSocket客户端,并通过与服务器交互实现实时通信。 在HTML中实现WebSocket客户端,主要涉及以下步骤: 1. 创建WebSocket对象:首先,...

    构建实时Web应用(基于HTML5 WebSocket、PHP和jQuery)

    本文将深入探讨如何使用HTML5的WebSocket协议、PHP后端处理以及jQuery前端库来构建实时Web应用。WebSocket提供了一种全双工的通信机制,允许服务器与客户端之间进行连续的数据交换,而不仅仅是HTTP请求-响应模式。 ...

    基于HTML5的websocket和PHP技术开发的聊天室demo

    WebSocket协议是HTML5标准的一部分,它提供了一种双向通信机制,允许服务器和客户端之间进行持续的、低延迟的数据交换,这对于实时聊天室、在线游戏、股票交易等需要实时更新的应用场景尤为适用。 在"基于HTML5的...

    HTML5+WebSocket实现多文件同时上传的实例

    以上就是使用HTML5和WebSocket实现多文件同时上传的基本原理和步骤。这种方法不仅可以提高上传效率,还能提供更好的用户体验,因为用户可以看到每个文件的实时上传进度。需要注意的是,WebSocket在某些环境中可能不...

    基于thinkphp5.1和workerman框架,HTML5的websocket即时通讯.zip

    标题中的“基于ThinkPHP5.1和Workerman框架,HTML5的WebSocket即时通讯”揭示了本次讨论的关键技术栈。这是一个使用现代Web技术构建实时通信应用的项目,涉及到的主要技术包括: 1. **ThinkPHP5.1**: ThinkPHP是...

    html5教程以及websocket使用实例

    HTML5是下一代网页标准,它在许多方面增强了Web开发的功能,其中包括对WebSocket协议的支持。WebSocket是一种在客户端和服务器之间建立长连接的协议,允许实时双向通信,极大地改善了Web应用程序的交互性。以下是对...

    HTML5 webSocket

    总之,HTML5的WebSocket是现代Web应用实现实时交互的重要技术,它极大地提升了Web的交互体验,但同时也需要开发者对服务器配置、网络编程以及安全问题有深入理解。通过MyEclipse这样的开发工具,可以简化WebSocket...

    html5 websocket+nodejs测试代码

    WebSocket是HTML5中引入的一种全双工通信协议,它允许Web应用服务器与客户端进行实时、双向的数据交换。相比传统的HTTP长轮询或短连接,WebSocket提供了更高效、低延迟的通信方式,尤其适合实时性要求高的应用,如...

    Html5 Websocket 实时聊天实例(php版)

    WebSocket虽然高效,但也存在安全问题,比如跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。因此,实施WebSocket服务时,需要考虑使用HTTPS确保通信安全,并添加相应的验证机制。同时,为了提高性能,可以使用WebSocket...

    h5websocket.zip

    在“h5websocket.zip”这个压缩包中,我们很可能是找到了一个关于HTML5 WebSocket的示例或者教程。让我们深入探讨WebSocket的基本概念、工作原理以及如何在HTML5中使用WebSocket。 WebSocket API是HTML5引入的一种...

Global site tag (gtag.js) - Google Analytics