控制台错误:
启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。 11:36:58 spring-boot [main]错误o.s.boot.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.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:776) 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) 在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:780) 在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:333) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1277) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1265) 在com.simple.springbootbasic.Application.main(Application.java:19) 原因:javax.websocket.DeploymentException:无法部署POJO类[com.simple.springbootbasic.basic.websocket.WebSocketServer $$ EnhancerBySpringCGLIB $$ 50508009],因为它未使用@ServerEndpoint进行注释 在org.apache.tomcat.websocket.server.WsServerContainer.addEndpoint(WsServerContainer.java:203) 在org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.java:155) ...省略了12个通用框架 11:36:58 spring-boot [main]信息o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext-关闭org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@72ea6193:启动日期[Chu Sep 20 11:36:53 CST 2018];上下文层次结构的根 11:36:58 spring-boot [main] INFO o.s.j.e.a.AnnotationMBeanExporter-关机时注销JMX暴露的bean 11:36:58 spring-boot [main]信息c.alibaba.druid.pool.DruidDataSource-{dataSource-1}已关闭 与目标VM断开连接,地址:“ 127.0.0.1:2440”,传输:“套接字”
以退出代码1完成的过程
答案 0 :(得分:0)
我不知道您的项目包含什么,但是当我有两个都用@ServerEndpoint
注释的类时,我在自己的项目中遇到了相同的错误。每个项目只能有一个端点,因此,如果您的项目包含两个都用@ServerEndpoint
注释的类,只需从其中一个类中删除@ServerEndpoint
注释。