首页

关于java实现通过Spring的WebSocket项目初始化报"java.lang.IllegalStateException:No suitable default RequestUpgradeStrategy found.. "

标签:spring-websocket,异常,IllegalStateException,BeanInstantiationException,BeanCreationException     发布时间:2017-01-09   

一、问题描述

最近朋友在做一个在线视频直播的项目,项目基于spring的websocket,但是项目启动时"org.springframework.beans.factory.BeanCreationException:Error creating bean with name..BeanInstantiationException..Failed to instantiate..java.lang.IlegalStateException:No suitable default RequestUpgradeStragy found",如下图所示

关于java实现通过Spring的WebSocket项目初始化报"java.lang.IllegalStateException:No suitable default RequestUpgradeStrategy 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及以上),替换合适版本解决问题

关于java实现通过Spring的WebSocket项目初始化报"java.lang.IllegalStateException:No suitable default RequestUpgradeStrategy found.. "