当前位置:   article > 正文

解决:javax.websocket.server.ServerContainer not available 报错问题

解决:javax.websocket.server.ServerContainer not available 报错问题

解决:javax.websocket.server.ServerContainer not available 报错问题

1、问题描述

在 SpringBoot 项目中集成了 WebSocket,当进行 SpringBoot 单元测试时报错:

javax.websocket.server.ServerContainer not available
  • 1

报错的方法是:

 @Bean
    public ServerEndpointExporter serverEndpointExporter(){
        return new ServerEndpointExporter();
    }
  • 1
  • 2
  • 3
  • 4

2、产生原因

报错的方法的主要作用是:用于扫描带有 @ServerEndpoint 的注解成为 websocket,该方法是 服务器端点出口,当进行 SpringBoot 单元测试时,并没有启动服务器,所以当加载到这个bean时会报错。

3、解决方法

为 SpringBoot 单元测试提供一个测试环境,在注解中添加webEnvironment,给wevsocket提供测试环境:


@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/30448
推荐阅读
相关标签
  

闽ICP备14008679号