Error creating bean with name 'webSocketServer'(springboot 整合webstock )

   今天踩了一个坑记录下,springboot项目,整合webstock,总是报以下错误

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webSocketServer': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class 
...
Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.safesys.monitoring.util.WebSocketServer] from ClassLoader [org.springframework.boot.devtools.restart.classloader.RestartClassLoader@2f6f3352]
...
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:248)
...
Caused by: java.lang.ClassNotFoundException: javax.websocket.Session
...
Disconnected from the target VM, address: '127.0.0.1:50767', transport: 'socket'

刚刚开始,各种找错,发现只要添加 ServerEndpointExporter 就报错了

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

也找过很多帖子,让你注释启动test类的@RunWith(SpringRunner.class) 或者修改@SpringBootTest为测试环境之类的

反正各种找,准备放弃的时候,我尝试看看tomcate自身问题,因为要打war,之前pom做过修改

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--声明spring boot内嵌tomcat的作用范围 在运行时不起作用-->
<scope>provided</scope>
</dependency>
看了注释,我注释了<scope>provided</scope> ,然后刷新包,发现真可以启动了,暂时先记录下,这个还是容器依赖的问题,要让springboot内置tomcate和web生效才行,没时间,就到这把,记录下


 

posted @ 2019-05-17 14:31  讨厌鬼的日记  阅读(2682)  评论(0编辑  收藏  举报