Java 在Spring Boot中从websocket接收数据时调用服务时遇到问题

Java 在Spring Boot中从websocket接收数据时调用服务时遇到问题,java,spring-boot,spring-mvc,websocket,Java,Spring Boot,Spring Mvc,Websocket,我正在创建一个扩展TextWebSocketHandler的处理程序,并能够在flatter.io中打印从客户端发送的数据。但是,当我尝试将数据传递给服务时,会出现一系列错误,如下所示: 由于StandardWebSocketSession出现异常而关闭会话[id=9eb9b6b1-2fab-b27d-9ca1-22815c957e68,uri=ws://localhost:8080/name] java.lang.NullPointerException:null 在offtop.Config

我正在创建一个扩展
TextWebSocketHandler
的处理程序,并能够在
flatter.io
中打印从客户端发送的数据。但是,当我尝试将数据传递给服务时,会出现一系列错误,如下所示:

由于StandardWebSocketSession出现异常而关闭会话[id=9eb9b6b1-2fab-b27d-9ca1-22815c957e68,uri=ws://localhost:8080/name] java.lang.NullPointerException:null 在offtop.Config.SocketHandler.lambda$0(SocketHandler.java:41)~[classes/:na] 在java.base/java.util.stream.Streams$StreamBuilderImpl.foreachLeving(Streams.java:411)~[na:na] 在java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)~[na:na] 在offtop.Config.SocketHandler.handleTextMessage(SocketHandler.java:40)~[classes/:na] 在org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage(AbstractWebSocketHandler.java:43)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.handler.WebSocketHandlerDecorator.handleMessage(WebSocketHandlerDecorator.java:75)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator.handleMessage(LoggingWebSocketHandlerDecorator.java:56)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator.handleMessage(ExceptionWebSocketHandlerDecorator.java:58)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.handleTextMessage(StandardWebSocketHandlerAdapter.java:114)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter.access$000(StandardWebSocketHandlerAdapter.java:43)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:85)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.springframework.web.socket.adapter.standard.StandardWebSocketHandlerAdapter$3.onMessage(StandardWebSocketHandlerAdapter.java:82)~[spring-websocket-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)~[tomcat-embed-websocket-9.0.27.jar:9.0.27] 在org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)~[tomcat-embed-core-9.0.27.jar:9.0.27] 在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53)~[tomcat-embed-core-9.0.27.jar:9.0.27] 在org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)~[tomcat-embed-core-9.0.27.jar:9.0.27] 在org.apache.tomcat.util.net.niodendpoint$SocketProcessor.doRun(niodendpoint.java:1579)~[tomcat-embed-core-9.0.27.jar:9.0.27] 在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)~[tomcat-embed-core-9.0.27.jar:9.0.27] 在java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)~[na:na] 在java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)~[na:na] 在org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)~[tomcat-embed-core-9.0.27.jar:9.0.27] 在java.base/java.lang.Thread.run(Thread.java:835)~[na:na] 我最初认为这是一个如何调用我的服务的问题,然而,我使用@Autowired并尝试使用ApplicationContext来配置我的DI。现在我只是不确定问题是什么。如果flatter.io提供了对STOMP和SockJS-Websocket配置的支持,那么我将使用STOMP和SockJS-Websocket配置,现在我使用这些配置和类来处理Websocket的传入数据

下面是我的代码

WSConfig.java |我是如何配置我的websocket的

package offtop.Config;
导入org.springframework.context.annotation.Configuration;
导入org.springframework.web.socket.config.annotation.EnableWebSocket;
导入org.springframework.web.socket.config.annotation.WebSocketConfigurer;
导入org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
@配置
@启用WebSocket
公共类WSConfig实现WebSocketConfigurer{
@凌驾
公共无效注册表WebSockEthandlers(WebSocketHandlerRegistry注册表){
addHandler(新的SocketHandler(),“/name”);
}
}
SocketHandler.java |我如何处理传入数据

package offtop.Config;
导入java.io.IOException;
导入java.util.ArrayList;
导入java.util.List;
导入java.util.Map;
导入java.util.concurrent.Co