Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available
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相关推荐
- Spring Boot加入websocket后,单元测试报错(javax.websocket.server.ServerContainer not available)
错误提示: Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not availab ...
- Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity
1.错误描写叙述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -he ...
- Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)
使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...
- `Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
在执行java包时,遇到了Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 错误. 原因是因为 ...
- Caused by java.lang.ClassNotFoundException javax.xml.bind.ValidationException异常
一.问题描述 Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException at java.base/ja ...
- 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) ...
- 解决: Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: Caused by: java.lang.IllegalStateException: ...
- 异常:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
Spring3.0 + Hibernate3.5: 启动服务器报: Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMan ...
- Caused by: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode(
# 1.概述 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entit ...
最新文章
- 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
- VMWare安装Linux系统之CentOS-6.6
- 一条 update 语句引起的事故,这回让开发长长记性!!
- HDU 2282 Chocolate (最小费用最大流)
- ASP.Net 页面和后台执行的先后顺序
- javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
- 项目经理的10条项目管理心得
- php写简单接口_使用PHP如何编写简单的App接口
- 用MongoDB实现MapReduce
- 微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录
- C#| 使用String.Format()方法将小数点前的数字四舍五入
- 论文浅尝 - WSDM20 | 基于弱监督及逐步推理的多关系知识图谱问答
- Mysql8.0 的sql修改成 Mysql7.X的sql
- linux 开源邮件 系统,4 个开源的命令行邮件客户端
- 漫画:如何找到链表的倒数第n个结点?
- RecyclerView嵌套RecyclerView报ViewHolder类型不匹配错误
- python编写图片主色转换脚本
- 快播王欣发布匿名IM社交软件“马桶MT”
- 花书笔记2——线性代数 线性组合Ax = b的解 线性相关/线性无关 举例说明 简单易懂
- matlab fft函数画幅度谱,如何在FFT幅度谱上绘制掩模线
热门文章
- python3长整型怎么用_python3有长整型吗
- Android工具类— 分享到QQ(QQ空间)、微信(朋友圈)
- Spring Batch 之 skip讲解(九)
- HDU 4562 守护雅典娜(金山复赛第二场)
- 投机客获利手段-做多或做空
- 互连式连接建立(ICE): VoIP穿墙术
- 27寸4K显示器,看片贼爽!免费送!
- LRN(Local Response Normalization)局部归一化分析
- Python--爬虫爬取的数据保存到excel
- 本人独立开发的天气app-口袋天气成功在应用宝上线