java - 我想使用 java 实现 websocket,但 StompHeaderAccessor 引用的 getSessionAttributes() 函数显示错误
问题描述
我正在使用这个代码块。但是 getSessionAttributes() 显示错误。我使用了库“spring-messaging.jar-4.0.0 Release”。我在他们的网站上发现这个函数存在于这个类中。但是我使用的库不包含这个类。如何解决?我无法更新类文件并添加功能!
@MessageMapping("/chat.addUser")
@SendTo("/topic/public")
public ChatMessage addUser(@Payload ChatMessage chatMessage,
SimpMessageHeaderAccessor headerAccessor) {
// Add username in web socket session
headerAccessor.getSessionAttributes().put("username", chatMessage.getSender());
return chatMessage;
}
解决方案
这是因为库版本。互联网上的每个参考博客都建议spring-messaging.jar-4.0.0 Release.jar
。但是这个库版本很旧。所以,我只需要一个更新的版本。我补充说"spring-messaging.jar-4.1.\* Release.jar"
。现在问题解决了。
推荐阅读
- google-apps-script - 使用 GAS 运行拼写检查?
- c# - VS 2019 中消失的语言
- reactjs - 告诉我如何安装 react js doc
- javascript - 如何避免多次应用正则表达式搜索和替换?
- sql - Powershell Invoke-Sqlcmd 字符串输出
- r - 生成具有固定总和的随机权重向量
- sas - SAS libname odbc 提示不提示
- c++ - 使用 isdigit 比较 unicode 时调试断言失败错误
- vb.net - 错误 BC36716:Visual Basic 9.0 不支持 VS 2019 中 VB:NET 中的隐式续行
- reactjs - 正在发送没有授权标头的 React 请求