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

这篇具有很好参考价值的文章主要介绍了解决:javax.websocket.server.ServerContainer not available 报错问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、问题描述

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

javax.websocket.server.ServerContainer not available

报错的方法是:

 @Bean
    public ServerEndpointExporter serverEndpointExporter(){
        return new ServerEndpointExporter();
    }

2、产生原因

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

3、解决方法

为 SpringBoot 单元测试提供一个测试环境,在注解中添加webEnvironment,给wevsocket提供测试环境:文章来源地址https://www.toymoban.com/news/detail-603980.html


@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

到了这里,关于解决:javax.websocket.server.ServerContainer not available 报错问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8S--安装metrics-server,解决error: Metrics API not available问题

    原文网址:K8S--安装metrics-server,解决error: Metrics API not available问题-CSDN博客 本文介绍K8S通过安装metrics-server来解决error: Metrics API not available问题的方法。 Metrics Server采用了Kubernetes Metrics API的标准,它使用HTTP接口来暴露度量指标数据,通过轮询来收集这些数据,然后将其存储在

    2024年02月22日
    浏览(35)
  • 最全解决:微服务之间调用出现Load balancer does not have available server for client

    背景:现在是一个服务A要调用服务B(media-api)中的方法上传文件,因此需要再服务A中写一个feignclient,里面包含的是要调用的B服务的方法,然后出现找不到目标的情况 首先要确保服务和要被调用的服务都已经注册上,这里我用的是nacos。可以看到都是正常注册上来了的。 然后

    2024年02月08日
    浏览(19)
  • SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http.HttpServletRequest not present解决办法

    1.问题描述: 引入swagger2.X版本后,导致SpringBoot3.1.2启动报错 2.原因分析: SpringBoot3.1.2版本依赖于jakarta依赖包,但是Swagger依赖底层应用的javax依赖包,所以只要一启动就会报错。 3.解决办法: pom.xml文件,移除swagger2 加入 代码修改 SwaggerConfig.java 实体类 controller类 遇到报错:

    2024年02月04日
    浏览(32)
  • 「完美解决」关于最新Ubuntu22.04.1安装launchpad里面PPA报错:“InRelease not available“,“not found file“等

    Ubuntu添加PPA(第三方个人软件包)源时,出现类似错误: “InRelease not available”,“403 Not Found”,“does not have a Release file.” 手动更改源获取的版本代号或许是最佳解决方案 此方案可以完美解决(Perhaps?😁) Ubuntu默认的桌面环境主题用着很不习惯,网上搜索了一下,瞄准了了un

    2024年02月03日
    浏览(30)
  • 解决报错:Can‘t connect to HTTPS URL because the SSL module is not available.

    本人今天准备打开Pycharm安装一个label-studio包,试了很多次,接连报如下错误,因此我就去找了一些解决方案,现在总结如下: github上有对应的解决方案,链接:https://github.com/conda/conda/issues/8273 说的是D:Anaconda3DLLs ssl.pyd search for the OpenSSL DLLs but in the wrong/current location,也就是

    2024年02月15日
    浏览(29)
  • Vite解决报错(Top-level await is not available in the configured target environment)

    项目在用vite打包时报错 报错信息:“Top-level await is not available in the configured target environmen“ 翻译 “顶级等待在配置的目标环境中不可用” 解决问题 npm安装vite-plugin-top-level-await插件 配置vite.config.js文件 之后在plugins中添加topLevelAwait方法 最后重新打包即可

    2024年02月10日
    浏览(23)
  • 解决 uniapp报错:TypeError: WebSocket is not a constructor

    这个错误让我的页面显示不出来, 白屏 ,错误信息如下: 首先要确认mqtt版本,我之前是4.+,后来改成3.0.0解决一部分问题 白屏是因为要条件编译,app端是“wx://”,h5端是\\\"ws://“” 这样白屏解决,但是 app端一直连接不上 ,可能是clientId的问题,我改了之后就完美接收到信息

    2024年02月16日
    浏览(52)
  • Load balancer does not have available server for client问题

    Load balancer does not have available server for client问题,是因为消费端没有调用成功服务端。下面四步是必备的,可以检查一番。 1.写nacos发现的启动类注解。 2.在两端yml文件中配置nacos地址。 3.写openfeign的接口。 4.开启服务端的endpoint。

    2024年02月11日
    浏览(28)
  • Load balancer does not have available server for client: userservice

    Load balancer does not have available server for client: userservice(负载均衡器中没有userservice客户端服务) 注意:userservice这个名字是在application.yml文件中配置的 你注册到nacos,nacos就是从这配置中提取名字来作为他的服务名 原因 可能两个服务不在同一个namespace中 比如你某个服务指定了命

    2024年02月02日
    浏览(28)
  • android studio报错 Algorithm HmacPBESHA256 not available

    今天把旧版本的android studio换成了Android Studio Flamingo(火烈鸟)后,编译工程报错了 Algorithm HmacPBESHA256 not available,如下: 主要原因是之前工程的java版本比较低,而Android Studio Flamingo需要的版本要求在17及以上,解决方法:File--Project Structure --选择SDK Location--JDK的版本选择Flami

    2024年02月03日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包