websocket导致spring boot 项目单元测试启动失败的问题解决
在单元测试时,项目启动报错

Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not availableat org.springframework.util.Assert.state(Assert.java:76)at org.springframework.web.socket.server.standard.ServerEndpointExporter.afterPropertiesSet(ServerEndpointExporter.java:107)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790)... 41 more

单元测试类:

package com.mida.report;import com.alibaba.fastjson.JSONObject;
import com.mida.MidaStart;
import com.mida.app.us.service.DocReportService;
import com.mida.app.us.vo.report.inputVo.DocReportPreservationVo;
import com.mida.app.us.vo.report.outputVo.DocReportSaveOrUpdateResultVo;
import com.mida.tool.common.result.ListResult;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.io.*;@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MidaStart.class)
public class DocReportServiceImplTest {@Testpublic void postponeReport() {}@Testpublic void getDocReport() {}@Testpublic void getDocReportByStReportSoid() {}
}

解决方案:
解决

在SpringBootTest增加webEnvironment 参数。

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)


@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MidaStart.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class DocReportServiceImplTest {@Testpublic void postponeReport() {}@Testpublic void getDocReport() {}@Testpublic void getDocReportByStReportSoid() {}
}

Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available相关推荐

  1. Spring Boot加入websocket后,单元测试报错(javax.websocket.server.ServerContainer not available)

    错误提示: Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not availab ...

  2. Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity

    1.错误描写叙述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -he ...

  3. Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)

    使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...

  4. `Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

    在执行java包时,遇到了Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 错误. 原因是因为 ...

  5. Caused by java.lang.ClassNotFoundException javax.xml.bind.ValidationException异常

    一.问题描述 Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException at java.base/ja ...

  6. Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant)

    Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant)  ...

  7. 解决: Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: Caused by: java.lang.IllegalStateException: ...

  8. 异常:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

    Spring3.0 + Hibernate3.5: 启动服务器报: Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMan ...

  9. Caused by: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode(

    # 1.概述 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entit ...

最新文章

  1. 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
  2. VMWare安装Linux系统之CentOS-6.6
  3. 一条 update 语句引起的事故,这回让开发长长记性!!
  4. HDU 2282 Chocolate (最小费用最大流)
  5. ASP.Net 页面和后台执行的先后顺序
  6. javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
  7. 项目经理的10条项目管理心得
  8. php写简单接口_使用PHP如何编写简单的App接口
  9. 用MongoDB实现MapReduce
  10. 微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录
  11. C#| 使用String.Format()方法将小数点前的数字四舍五入
  12. 论文浅尝 - WSDM20 | 基于弱监督及逐步推理的多关系知识图谱问答
  13. Mysql8.0 的sql修改成 Mysql7.X的sql
  14. linux 开源邮件 系统,4 个开源的命令行邮件客户端
  15. 漫画:如何找到链表的倒数第n个结点?
  16. RecyclerView嵌套RecyclerView报ViewHolder类型不匹配错误
  17. python编写图片主色转换脚本
  18. 快播王欣发布匿名IM社交软件“马桶MT”
  19. 花书笔记2——线性代数 线性组合Ax = b的解 线性相关/线性无关 举例说明 简单易懂
  20. matlab fft函数画幅度谱,如何在FFT幅度谱上绘制掩模线

热门文章

  1. python3长整型怎么用_python3有长整型吗
  2. Android工具类— 分享到QQ(QQ空间)、微信(朋友圈)
  3. Spring Batch 之 skip讲解(九)
  4. HDU 4562 守护雅典娜(金山复赛第二场)
  5. 投机客获利手段-做多或做空
  6. 互连式连接建立(ICE): VoIP穿墙术
  7. 27寸4K显示器,看片贼爽!免费送!
  8. LRN(Local Response Normalization)局部归一化分析
  9. Python--爬虫爬取的数据保存到excel
  10. 本人独立开发的天气app-口袋天气成功在应用宝上线