spring Websocket 报 No suitab le default RequestUpgradeStrategy found

开始使用Tomcat8开发一切挺好的,但是公司的Paas平台上的服务器是Resin4.0.44,启动时包如下错误

WARN o.s.web.context.support.XmlWebApplicationContext - Exception e

ncountered during context initialization - cancelling refresh attempt: org.springframework.beans.factor
y.BeanCreationException: Error creating bean with name 'webSocketHandlerMapping' defined in class path
resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketConfiguration.class]: Bea
n instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiat
ionException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'w
ebSocketHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No suitab
le default RequestUpgradeStrategy found
2018-02-24 09:33:50.821 [resin-44] ERROR org.springframework.web.servlet.DispatcherServlet - Context in
itialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webSocketHandle
rMapping' defined in class path resource [org/springframework/web/socket/config/annotation/DelegatingWe
bSocketConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.spri
ngframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.Ha
ndlerMapping]: Factory method 'webSocketHandlerMapping' threw exception; nested exception is java.lang.
IllegalStateException: No suitable default RequestUpgradeStrategy found、

后来我本地也是用resion,但是一切正常,google后发现添加如下包即可

<dependency>
<groupId>org.eclipse.jetty.websocket</groupId>
<artifactId>websocket-server</artifactId>
<version>9.2.17.v20160517</version>
</dependency>
原文地址:https://www.cnblogs.com/b422/p/8486740.html