`
nanapoleon
  • 浏览: 48175 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

maven+JSR356 websocket 404问题解决

    博客分类:
  • java
阅读更多
使用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
分享到:
评论

相关推荐

    基于maven的websocket实例

    在WebSocket实例中,Maven负责下载并管理所有必要的库,如Java WebSocket API(JSR 356)和其他相关依赖。 要开始构建WebSocket应用,我们需要在Maven的`pom.xml`文件中添加适当的依赖。例如,对于Tomcat7和Java ...

    其于Javax的WebSocket Server实例

    在Java中,WebSocket的实现主要依赖于JSR 356,即Java API for WebSocket。在JDK 8.0及Tomcat 8这样的现代Java应用服务器中,已经内置了对WebSocket的支持。接下来我们将详细讨论如何使用Javax.websocket库创建一个...

    Java消息推送 WebSocket通信

    在Java中实现WebSocket通信,我们可以使用Java API for WebSocket (JSR 356)。这个小demo就是基于这个API创建的,旨在帮助开发者理解WebSocket的基本用法。 首先,让我们来了解WebSocket的核心概念: 1. **...

    websocket的demo

    第二种实现是"javax自带的",这指的是使用Java标准API,即JSR 356(Java API for WebSocket)来实现WebSocket。JSR 356是Java EE 7引入的标准,它提供了一个简单直观的编程模型,无需额外依赖,可以直接在Servlet...

    websocket所需jar包

    在Java中,标准的WebSocket API是Java WebSocket API(JSR 356),它提供了服务器端和客户端的实现。 下面我们将深入探讨如何在IntelliJ IDEA中使用这些jar包来创建WebSocket应用: 1. **添加依赖**:首先,你需要...

    java实现基于websocket的聊天室

    2. **Java API for WebSocket (JSR 356)**:Java平台提供了标准API来支持WebSocket,即JSR 356。这个API使得开发者能够轻松地创建WebSocket服务端和客户端应用程序。 3. **WebSocket服务器端编程**:在Java中创建...

    undertow-websockets-jsr-2.2.14.Final-API文档-中英对照版.zip

    赠送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的Tomcat实现

    在Java中,WebSocket API是JSR 356的一部分,自Java EE 7开始被引入。要使用Java后端WebSocket,首先需要在项目中添加对应的依赖,例如在Maven项目中添加`javax.websocket-api`库: ```xml &lt;groupId&gt;javax....

    java-websocket-1.3.0.jar

    在Java中,Java WebSocket API(JSR 356)提供了对WebSocket的支持,使得Java开发者能够方便地创建WebSocket服务器和客户端应用。 `java-websocket-1.3.0-sources.jar.zip`是这个库的源代码压缩包,包含所有源代码...

    Java-WebSocket完整代码包

    在Java中,WebSocket的实现通常是基于JSR 356(也称为Java API for WebSocket),这个标准已经被包含在Java EE 7及更高版本中。 这个"Java-WebSocket-master"文件很可能是从GitHub或其他代码仓库下载的开源项目,...

    websocket推送

    1. `WebSocket`接口:Java API for WebSocket(JSR 356)中的核心接口,提供与服务器建立和管理WebSocket连接的方法。 2. `connect()`:建立到WebSocket服务器的连接。 3. `send()`:向服务器发送数据。 4. `onOpen...

    demo-websocket-master.zip

    在Java中,WebSocket的实现主要依赖于Java API for WebSocket (JSR 356)。这个标准为Java开发者提供了一套完整的API,用于创建和管理WebSocket连接。 标签"java ws"是关键词,代表我们将探讨的是基于Java的...

    WebSocket-master.zip

    1. **WebSocket服务器端实现**:使用Java的WebSocket API(JSR 356)创建服务器端的WebSocket端点。这些端点通常是实现了`javax.websocket.ServerEndpoint`注解的类,用于处理客户端的连接、消息接收和发送。 2. **...

    Websocket 例子

    在客户端,你可以使用`javax.websocket.ClientEndpoint`或者WebSocket API的JSR 356客户端API来建立连接和发送/接收消息。 在实际的应用场景中,WebSocket常被用于实时聊天、在线游戏、股票交易、流媒体等需要实时...

    java websocket

    在Java中实现WebSocket,主要依赖于Java API for WebSocket (JSR 356)。这个API是Java EE的一部分,使得开发者能够方便地创建WebSocket服务端和客户端程序。在Java WebSocket Demo 中,通常会包含以下几个关键组件:...

    platform-websocket:websocket Maven开箱即用

    在Java中,Java API for WebSocket (JSR 356) 提供了对WebSocket的支持,使得开发者可以方便地创建WebSocket服务器和客户端应用程序。 在"Maven开箱即用"的描述中,我们可以理解这个项目已经配置好了所有必要的依赖...

    websocket-example:Jetty 的简单 websocket 示例

    服务器端的 WebSocket 组件需要继承 `org.eclipse.jetty.websocket.jsr356.server.ServerEndpoint` 类,并重写 `onOpen`, `onMessage`, `onClose` 和 `onError` 方法。这些方法分别对应于连接建立、接收到消息、连接...

    官方原版tomcat-9.0.0.M18 64位

    2. **WebSocket支持**:Tomcat 9.0提供了对JSR 356 WebSocket API的支持,允许开发者创建实时、低延迟的双向通信应用,比如在线游戏、聊天室或实时数据更新。 3. **性能提升**:与之前的版本相比,Tomcat 9.0在性能...

    SpringMVC4+spring3+Myibats3

    SpringMVC4相对于之前的版本,增强了异步请求处理能力,支持了JSR356的WebSocket,提供了更好的RESTful服务支持,并且对JSON处理进行了优化。 Spring3是Spring框架的核心版本,它提供了依赖注入(DI)和面向切面...

    spring4+springmvc+mybatis3+redis2.8+spring-session框架搭建

    Spring 4 是该框架的一个版本,增加了对Java 8的支持,改进了对WebSocket协议的处理,以及增强了对JSR-356的支持,提升了与现代Web技术的兼容性。 2. **Spring MVC**: Spring MVC 是Spring框架的一部分,专为构建...

Global site tag (gtag.js) - Google Analytics