java - springboot 2.0.5 集成websocket报错
问题描述
控制台错误:
启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。11:36:58 spring-boot [main] 错误 osboot.SpringApplication - 应用程序运行失败 java.lang.IllegalStateException:无法注册@ServerEndpoint 类:com.simple.springbootbasic.basic.websocket.WebSocketServer$$EnhancerBySpringCGLIB$$$50508009 类org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.java:158) 在 org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoints(ServerEndpointExporter.java:133) 在 org.springframework。 web.socket.server.standard.ServerEndpointExporter.afterSingletonsInstantiated(ServerEndpointExporter.java:111) 在 org.springframework.beans.factory.support。启动日期 [Thu Sep 20 11:36:53 CST 2018];上下文层次结构的根 11:36:58 spring-boot [main] INFO osjeaAnnotationMBeanExporter - 在关机时取消注册 JMX 公开的 beans 11:36:58 spring-boot [main] INFO c.alibaba.druid.pool.DruidDataSource - {dataSource- 1}关闭与目标VM断开连接,地址:'127.0.0.1:2440',传输:'socket'
进程以退出代码 1 结束
解决方案
我不知道您的项目包含什么,但是当我有两个都被注释的类时,我在自己的项目中遇到了同样的错误@ServerEndpoint
。每个项目应该只有一个端点,因此如果您的项目包含两个都被注释的类@ServerEndpoint
,只需@ServerEndpoint
从其中一个类中删除注释。
推荐阅读
- python - 在 matplotlib 中将字符串转换为浮点数会产生错误
- mongodb - mongodb 奇怪的 RECOVERY 数据库突然出现
- c# - C#位图和图形,内存问题和在内存中存储屏幕截图
- python - 过滤 DataFrame 离开行,其中 Needle 是 columnB 中存在的列表的一部分
- r - 根据 Rstudio 中现有列的字符串值添加新列
- vue.js - 将所见即所得库附加到动态生成的输入
- node.js - 续集别名
- delphi - Delphi 和 Indy 兼容性
- python - 如何从引用不同类的不同python文件中更改变量的值?
- quarkus - 您如何访问本机映像中使用的传递 jar 中的资源?