搭建Spring4.1与Spring4.2 websock+stomp+activeMQ需要注意事项:spring4不同版本websocket差异

来源:互联网 发布:java date 加一个月 编辑:程序博客网 时间:2024/04/29 06:31

上一篇博客我使用的是Spring4.2.4版本搭建的XML风格websocket应用,由于我们项目使用是Spring4.1.4,自然而然地我将下面的依赖加入到我们项目的pom.xml中,结果打出的war包websocket会报错。

<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>


0 0
原创粉丝点击