一、问题描述
最近朋友在做一个在线视频直播的项目,项目基于spring的websocket,但是项目启动时"org.springframework.beans.factory.BeanCreationException:Error creating bean with name..BeanInstantiationException..Failed to instantiate..java.lang.IlegalStateException:No suitable default RequestUpgradeStragy found",如下图所示
二、解决步骤
1. 前言
a. java7及以上开始支持WebSocket,需将websocket-api.jar、tomcat7-websocket.jar引入到lib下面@b@b. tomcat7及以上,jetty 9.1及以上实现了WebSocket @b@c. spring 4.0及以上增加了WebSocket的支持,支持STOMP协议的WebSocket通信
2. 基于前言,项目中运行Web容器jetty_v8.1.16明显不行(jetty 9.1及以上),替换合适版本解决问题