搭建Spring4.1与Spring4.2 websock+stomp+activeMQ需要注意事项:spring4不同版本websocket差异
2016-01-21 19:05
716 查看
上一篇博客我使用的是Spring4.2.4版本搭建的XML风格websocket应用,由于我们项目使用是Spring4.1.4,自然而然地我将下面的依赖加入到我们项目的pom.xml中,结果打出的war包websocket会报错。
报错原因是:spring4.2.4版本使用的是reactor-net-2.0.7.RELEASE,但是spring4.1.4版本不能使用这个版本。下面源码是4.1.4版本的,需要reactor.io.encoding.Codec这个类,而这个类在reactor-core-2.0.7.RELEASE中删除了,但是reactor-core-1.1.6.RELEASE中有这个类。
可以看到reactor 1.x 和2.x差异还是很大的,解决方案就很简单了:使用1.x版本的reactor即可。
<dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-net</artifactId> <version>2.0.7.RELEASE</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.0.33.Final</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.4</version> </dependency>
报错原因是:spring4.2.4版本使用的是reactor-net-2.0.7.RELEASE,但是spring4.1.4版本不能使用这个版本。下面源码是4.1.4版本的,需要reactor.io.encoding.Codec这个类,而这个类在reactor-core-2.0.7.RELEASE中删除了,但是reactor-core-1.1.6.RELEASE中有这个类。
可以看到reactor 1.x 和2.x差异还是很大的,解决方案就很简单了:使用1.x版本的reactor即可。
<dependency> <groupId>org.projectreactor</groupId> <artifactId>reactor-net</artifactId> <version>1.1.6.RELEASE</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.0.33.Final</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.4</version> </dependency>
相关文章推荐
- 百度翻译开放接口JAVA实现
- 获取Spring容器Bean
- studio--如何将Eclipse中的项目迁移到Android Studio 中
- java服务器端编程
- 使用maven搭建XML风格的Spring MVC+WebSocket+sockjs+STOMP+ActiveMQ应用
- Java并发编程:volatile关键字解析
- JAVA学习笔记02 -- 面向对象基础
- 深入理解Java中的序列化(Serializable)
- 加载spring上下文几种方式汇总
- JMS之Spring +activeMQ实现消息队列
- Dubbo 与 Zookeeper SpringMVC 的整合
- Eclipse DDT
- RxJava 入门
- JAVA NIO实现服务端与客户端简单数据传输 JAVA NIO 之一
- Red Hat5.5安装JAVA(JDK)显示的版本不对
- java图片移动(键盘控制)
- Java中父类强制转换成子类的原则
- Java NIO使用及原理分析(三)
- 解决报错error the @annotation pointcut expression is only supported at Java 5
- JAVA和JAVAC命令