使用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支持服务器主动向客户端发送消息,这里是一个小例子,希望能够帮助大家。先运行项目,在浏览器打开网页,后再地址栏加上/user/auditing,进行发送消息。
maven+ssm整合maven+ssm整合maven+ssm整合maven+ssm整合
基于spring boot + maven + opencv 实现的图像深度学习Demo项目,包含车牌识别、人脸识别、证件识别等功能,贯穿样本处理、模型训练、图像处理、对象检测、对象识别等技术点。 基于spring boot + maven + opencv ...
持续集成环境maven+nexus+jenkins+svn搭建
SSM+Maven+Shiro整合,登入安全认证,角色权限分配,实现安全框架,
基于maven+springmvc+redis+mybatis整合案例框架,主要实现redis的读取案例
基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+...
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
Docker+Jenkins+GitLab+Maven+SpringBoot&SpringCloud;自动化构建
基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现...
注释很清晰,所以可以自由拆解配置
shiro+maven+sringMVC+mybatis 实例
全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建
java+selenium+maven+testng自动化测试框架实例(实际项目)
毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业...
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
搭建的ssm框架使用maven进行管理整合shiro 带有数据库
基于SSM+shiro+maven+bootstrap的图书馆管理系统源码 基于SSM+shiro+maven+bootstrap的图书馆管理系统源码 基于SSM+shiro+maven+bootstrap的图书馆管理系统源码 基于SSM+shiro+maven+bootstrap的图书馆管理系统源码 ...
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台4