zoukankan      html  css  js  c++  java
  • Context initialization failed org.springframework.beans.factory.BeanCreationException

    严重: Context initialization failed 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘webSocketHandlerMapping’ defined in class path resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method ‘webSocketHandlerMapping’ threw exception; nested exception is java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found 
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1111) 
    at … 
    Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method ‘webSocketHandlerMapping’ threw exception; nested exception is java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found 
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) 
    at … 
    Caused by: java.lang.IllegalStateException: No suitable default RequestUpgradeStrategy found 
    at org.springframework.web.socket.server.support.DefaultHandshakeHandler.initRequestUpgradeStrategy(DefaultHandshakeHandler.java:127) 
    at …

    出现上述异常,是由于缺少RequestUpgradeStrategy 
    对于jetty,需要添加如下依赖

    1     <dependency>
    2         <groupId>org.eclipse.jetty.websocket</groupId>
    3         <artifactId>websocket-server</artifactId>
    4         <version>9.3.3.v20150827</version>
    5         <scope>provided</scope>
    6     </dependency>

    对于tomcat,需要添加如下依赖

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
            <version>8.0.23</version>
            <scope>provided</scope>
        </dependency>

    在poem.xml文件中添加这两个依赖后成功解决

    原文:https://blog.csdn.net/manerfan/article/details/48526681 
    来源:CSDN

  • 相关阅读:
    vue中的$nextTick()
    对SPA(单页面应用)的总结
    函数节流和函数防抖
    前端路由
    let、const
    深拷贝与浅拷贝
    小白浅谈Ajax基础
    关于BFC布局的那些事
    关于BFC的那些事
    Sass基础知识及语法
  • 原文地址:https://www.cnblogs.com/keenoooo/p/10235593.html
Copyright © 2011-2022 走看看