首页 > 编程语言 >打包 java.lang.Exception: No runnable methods或javax.websocket.server.ServerContainer not available

打包 java.lang.Exception: No runnable methods或javax.websocket.server.ServerContainer not available

时间:2023-01-12 14:07:01浏览次数:46  
标签:lang available Exception java 单元测试 springframework org AbstractAutowireCapableBe

问题

打包遇到这个问题,本地项目启动没问题,打包出这个

java.lang.Exception: No runnable methods
	at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
	at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
	at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:138)
	at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
	at 
原因

找到这个方法,在自己的单元测试,发现注释了单元测试,可以看出报错反复提示单元测试
打包 java.lang.Exception: No runnable methods或javax.websocket.server.ServerContainer not available_java
打包 java.lang.Exception: No runnable methods或javax.websocket.server.ServerContainer not available_单元测试_02

解决 (No runnable methods)

先开始全部注释,发现还有这个错,然后又直接删除这个类,还是报错,最后没办法,放开了这个单元测试打包 java.lang.Exception: No runnable methods或javax.websocket.server.ServerContainer not available_单元测试_03
然后就没这个错了,但是出现了个其他的阻碍我打包

Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available
	at org.springframework.util.Assert.state(Assert.java:70)
	at org.springframework.web.socket.server.standard.ServerEndpointExporter.afterPropertiesSet(ServerEndpointExporter.java:102)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)

解决

参考文章Tom
还是你的单元测试加上

标签:lang,available,Exception,java,单元测试,springframework,org,AbstractAutowireCapableBe
From: https://blog.51cto.com/u_15939406/6004097

相关文章