javax.websocket.server.ServerContainer not available

在 SpringBoot 项目中集成了 WebSocket,在进行单元测试的时候,出现了以下错误:

javax.websocket.server.ServerContainer not available

单元测试类的原注解是这样的:

@RunWith(SpringRunner.class)@SpringBootTest

经查阅资料,得知 SpringBootTest 在启动的时候不会启动服务器,所以 WebSocket 自然会报错,这个时候需要添加选项 webEnvironment,以便提供一个测试的 Web 环境。如下:

@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

转载于:https://my.oschina.net/u/4108765/blog/3060777

  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    44 引用 • 158 回帖 • 616 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    822 引用 • 1392 回帖 • 674 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2812 引用 • 8043 回帖 • 749 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...