使用maven来部署websocket(JSR356)的时候,由于理解不清晰,碰到了很久404找不到的问题。
现在总结一下,因为是新规范,所以要求较新的jdk7以及tomcat7.0.47以上,但我碰到了更多的麻烦,基本有两点:
1、先使用tomcat-7.0.55的版本自带例子(examples),都无法使用websocket接口,经排查,由于本机装了两个版本的jdk,虽然java命令是1.7版本(默认使用system32中的java),但是JAVA_HOME却是1.6的版本。所以,将JAVA_HOME改为1.7版本jdk,tomcat的例子就可以跑通了。
2、确定了tomcat的支持,但自己的例子不能跑通,原因是,我的maven引用了maven repository的websocket-api,只有接口,没有实现。所以将类引用改为javaee-api,本地例子也就能跑通了。
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
关于,如何写websocket,可以参见网上的教程。下面这个不确定是否一定需要(因为按理默认就是jdk1.7),但保险起见还是在<build>中加了:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
最后要感谢这个例子提供的帮助:http://www.oschina.net/translate/java-ee-html5-websocket-example
分享到:
相关推荐
在WebSocket实例中,Maven负责下载并管理所有必要的库,如Java WebSocket API(JSR 356)和其他相关依赖。 要开始构建WebSocket应用,我们需要在Maven的`pom.xml`文件中添加适当的依赖。例如,对于Tomcat7和Java ...
在Java中,WebSocket的实现主要依赖于JSR 356,即Java API for WebSocket。在JDK 8.0及Tomcat 8这样的现代Java应用服务器中,已经内置了对WebSocket的支持。接下来我们将详细讨论如何使用Javax.websocket库创建一个...
在Java中实现WebSocket通信,我们可以使用Java API for WebSocket (JSR 356)。这个小demo就是基于这个API创建的,旨在帮助开发者理解WebSocket的基本用法。 首先,让我们来了解WebSocket的核心概念: 1. **...
第二种实现是"javax自带的",这指的是使用Java标准API,即JSR 356(Java API for WebSocket)来实现WebSocket。JSR 356是Java EE 7引入的标准,它提供了一个简单直观的编程模型,无需额外依赖,可以直接在Servlet...
在Java中,标准的WebSocket API是Java WebSocket API(JSR 356),它提供了服务器端和客户端的实现。 下面我们将深入探讨如何在IntelliJ IDEA中使用这些jar包来创建WebSocket应用: 1. **添加依赖**:首先,你需要...
2. **Java API for WebSocket (JSR 356)**:Java平台提供了标准API来支持WebSocket,即JSR 356。这个API使得开发者能够轻松地创建WebSocket服务端和客户端应用程序。 3. **WebSocket服务器端编程**:在Java中创建...
赠送Maven依赖信息文件:undertow-websockets-jsr-2.2.14.Final.pom; 包含翻译后的API文档:undertow-websockets-jsr-2.2.14.Final-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:io.undertow:undertow...
在Java中,WebSocket API是JSR 356的一部分,自Java EE 7开始被引入。要使用Java后端WebSocket,首先需要在项目中添加对应的依赖,例如在Maven项目中添加`javax.websocket-api`库: ```xml <groupId>javax....
在Java中,Java WebSocket API(JSR 356)提供了对WebSocket的支持,使得Java开发者能够方便地创建WebSocket服务器和客户端应用。 `java-websocket-1.3.0-sources.jar.zip`是这个库的源代码压缩包,包含所有源代码...
在Java中,WebSocket的实现通常是基于JSR 356(也称为Java API for WebSocket),这个标准已经被包含在Java EE 7及更高版本中。 这个"Java-WebSocket-master"文件很可能是从GitHub或其他代码仓库下载的开源项目,...
1. `WebSocket`接口:Java API for WebSocket(JSR 356)中的核心接口,提供与服务器建立和管理WebSocket连接的方法。 2. `connect()`:建立到WebSocket服务器的连接。 3. `send()`:向服务器发送数据。 4. `onOpen...
在Java中,WebSocket的实现主要依赖于Java API for WebSocket (JSR 356)。这个标准为Java开发者提供了一套完整的API,用于创建和管理WebSocket连接。 标签"java ws"是关键词,代表我们将探讨的是基于Java的...
1. **WebSocket服务器端实现**:使用Java的WebSocket API(JSR 356)创建服务器端的WebSocket端点。这些端点通常是实现了`javax.websocket.ServerEndpoint`注解的类,用于处理客户端的连接、消息接收和发送。 2. **...
在客户端,你可以使用`javax.websocket.ClientEndpoint`或者WebSocket API的JSR 356客户端API来建立连接和发送/接收消息。 在实际的应用场景中,WebSocket常被用于实时聊天、在线游戏、股票交易、流媒体等需要实时...
在Java中实现WebSocket,主要依赖于Java API for WebSocket (JSR 356)。这个API是Java EE的一部分,使得开发者能够方便地创建WebSocket服务端和客户端程序。在Java WebSocket Demo 中,通常会包含以下几个关键组件:...
在Java中,Java API for WebSocket (JSR 356) 提供了对WebSocket的支持,使得开发者可以方便地创建WebSocket服务器和客户端应用程序。 在"Maven开箱即用"的描述中,我们可以理解这个项目已经配置好了所有必要的依赖...
服务器端的 WebSocket 组件需要继承 `org.eclipse.jetty.websocket.jsr356.server.ServerEndpoint` 类,并重写 `onOpen`, `onMessage`, `onClose` 和 `onError` 方法。这些方法分别对应于连接建立、接收到消息、连接...
2. **WebSocket支持**:Tomcat 9.0提供了对JSR 356 WebSocket API的支持,允许开发者创建实时、低延迟的双向通信应用,比如在线游戏、聊天室或实时数据更新。 3. **性能提升**:与之前的版本相比,Tomcat 9.0在性能...
SpringMVC4相对于之前的版本,增强了异步请求处理能力,支持了JSR356的WebSocket,提供了更好的RESTful服务支持,并且对JSON处理进行了优化。 Spring3是Spring框架的核心版本,它提供了依赖注入(DI)和面向切面...
Spring 4 是该框架的一个版本,增加了对Java 8的支持,改进了对WebSocket协议的处理,以及增强了对JSR-356的支持,提升了与现代Web技术的兼容性。 2. **Spring MVC**: Spring MVC 是Spring框架的一部分,专为构建...