spring4使用websocket
2016-01-17 22:47
316 查看
看到spring4的介绍上说已经支持websocket了,尝试了一下之后各种坑,不如servlet简单,写篇文章来讲解一下自己遇到的坑。
环境:tomcat8+spring4.1.6+jdk8+nginx1.8.0
先是看了下网络上的人的实现,千奇百怪,干脆直接在spring的官方文档上观望了一下,看了下他们官方的实现,然而我用的是springmvc,总是失败,报的错误翻译过来大致是找不到请求,所有的页面请求都找不到,找到原因是WebSocketConfig在继承AbstractWebSocketMessageBrokerConfigurer的时候注解上需要加上对springMVC的支持,即@EnableWebMvc,和你在spring配置文件里配置包扫描一个用处。废话不多说,先上代码。
?
以上是websocket配置类,下面是请求。
?
请求类准备好了之后写前端代码:
前端代码需要引入的js有sockjs-1.0.3.min.js,stomp.min.js两个,去官网下最新的就行,我目前用的是最新的。
?
到了这里就ok了,但是运行却发现会报错,错误信息翻译过来大致意思是:没有引入jackson2的包 或者 socket消息转换没有配置。
猛然一想我的确没有引入jackson2,赶紧maven把jackson2的依赖加进来,很久以前用过jackson,然而不知道2里头只引入core的jar包是不行的,还需要
jackson-databind和jackson-annotations,为了方便我索性全加入进来了(真是够大的,不如fastjson清爽)。
这样就ok了,配置好了之后发送消息,正常接收,处理,ok,控制台不报烦人的错了
环境:tomcat8+spring4.1.6+jdk8+nginx1.8.0
先是看了下网络上的人的实现,千奇百怪,干脆直接在spring的官方文档上观望了一下,看了下他们官方的实现,然而我用的是springmvc,总是失败,报的错误翻译过来大致是找不到请求,所有的页面请求都找不到,找到原因是WebSocketConfig在继承AbstractWebSocketMessageBrokerConfigurer的时候注解上需要加上对springMVC的支持,即@EnableWebMvc,和你在spring配置文件里配置包扫描一个用处。废话不多说,先上代码。
?
?
前端代码需要引入的js有sockjs-1.0.3.min.js,stomp.min.js两个,去官网下最新的就行,我目前用的是最新的。
?
猛然一想我的确没有引入jackson2,赶紧maven把jackson2的依赖加进来,很久以前用过jackson,然而不知道2里头只引入core的jar包是不行的,还需要
jackson-databind和jackson-annotations,为了方便我索性全加入进来了(真是够大的,不如fastjson清爽)。
这样就ok了,配置好了之后发送消息,正常接收,处理,ok,控制台不报烦人的错了
相关文章推荐
- Java集合:图
- 不要随便设置随机种子
- Java泛型子类继承调用
- java实现栈与队列
- JAVA环境设置
- 详解 Spring 3.0 基于 Annotation 的依赖注入实现(转)
- 在eclipse中打开资源管理器
- maven构建spring4 mvc+spring4 websocket应用
- Eclipse debug高级 技巧(转)
- log4j2一些简单应用
- java 图片裁剪上传变红等失真现象、cmyk颜色模式图片裁剪异常现象处理
- Springmvc中@ResponseBody和@RequestBody的使用
- Spring MVC静态资源处理(转)
- CMD运行java class文件
- Spring注解@Component、@Repository、@Service、@Controlle
- 在maven中调用rt.jar
- java.net.BindException: Address already in use: JVM_Bind:8080
- RxJava入门学习------①操作符
- Spark平台上的JavaWordCount示例
- 上机题目(初级)-高次方数的尾数(Java)