IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> websocket Caused by: javax.websocket.DeploymentException -> 正文阅读

[网络协议]websocket Caused by: javax.websocket.DeploymentException

记录编写websocket出现的错误

java.lang.IllegalStateException: Failed to register @ServerEndpoint class: class com.websocket.websocket.ChatEndpoint
在网上找到很多帖子,大部分都说的是使用springboot本身集成的容器和单独使用容器的不同,在扫描websocket组件时,产生的差异而报的错;
例如:
容器扫描的组件不一致导致的问题

而我在启动websocket应用中,并未发现编写有错误,多次尝试启动,均报一下错误,经检查是使用注解编写websocket类时,springboot本身会对传入的参数进行校验,检验失败就会报错。
Caused by: javax.websocket.DeploymentException: A parameter of type [interface javax.websocket.EndpointConfig] was found on method[close] of class [java.lang.reflect.Method] that did not have a @PathParam annotation

    @OnClose
    public void close(Session session, EndpointConfig config) {

    }
    @OnError
    public void error(Session session, EndpointConfig config) {

    }

//===================而在以继承方式编写websocket的参数时不一样=====
  public abstract class Endpoint {
    public Endpoint() {
    }
    public abstract void onOpen(Session var1, EndpointConfig var2);
    
    public void onClose(Session session, CloseReason closeReason{
    }
    public void onError(Session session, Throwable throwable) {
    }
}
// 这两者传入参数的对比,就会发现问题

对传入的形参进行修改,则启动正常

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:58:44  更:2021-11-30 16:00:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/6 8:27:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码