복붙노트

[SPRING] 적합한 기본 RequestUpgradeStrategy가 없습니다.

SPRING

적합한 기본 RequestUpgradeStrategy가 없습니다.

나는 봄에 Websocket (STOMP가 아니라 일반적인 websocket)을 여기에서 보듯이 실행하려고한다. 그러나 튜토리얼을 수행 한 후에 다음 예외가 발생합니다.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.socket.server.support.DefaultHandshakeHandler#0': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.socket.server.support.DefaultHandshakeHandler]: Constructor threw exception; nested exception is java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found

나는 Tomcat의 여러 버전에서 이것을 얻었다. (가장 최근에 JSR 356을 지원해야한다고 생각했던) Tomcat 7.0.50

나는 무엇을 잘못 할 수 있 었는가?

해결법

  1. ==============================

    1.Tomcat 7.0.52로 간단히 업데이트하여이 문제를 해결할 수있었습니다.

    Tomcat 7.0.52로 간단히 업데이트하여이 문제를 해결할 수있었습니다.

  2. ==============================

    2.부두를 사용할 경우 바람둥이 websocket이 필요합니다.

    부두를 사용할 경우 바람둥이 websocket이 필요합니다.

    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-websocket</artifactId>
        <version>8.0.28</version>
    </dependency>
    
  3. from https://stackoverflow.com/questions/21565598/no-suitable-default-requestupgradestrategy-found by cc-by-sa and MIT license