当前位置: 首页 > news >正文

网站需要每个城市做推广吗品牌推广计划

网站需要每个城市做推广吗,品牌推广计划,专业设计vi,wordpress 开启多站点整合文章连接 此文是记录我上网查找整合方案时候踩的坑,特别是注册失败的问题,比如还有什么去掉Compoent就可以,但是这样这个端点就失效了 特别是报错: at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.…

整合文章连接

此文是记录我上网查找整合方案时候踩的坑,特别是注册失败的问题,比如还有什么去掉@Compoent就可以,但是这样这个端点就失效了

特别是报错:

	at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.java:159) ~[spring-websocket-6.1.1.jar:6.1.1]at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoints(ServerEndpointExporter.java:134) ~[spring-websocket-6.1.1.jar:6.1.1]

出现这个的有几种情况
1.第一种是 onopen携带其他参数
缺少@PathParam annotation注解 如果再在端点的生命周期中,想要接收除了session,error等周期具备的基础参数,那么就需要该注解否则注册失败

Caused by: jakarta.websocket.DeploymentException: A parameter of type [class java.lang.String] was found on method[onOpen] of class [java.lang.reflect.Method] that did not have a @PathParam annotation

解决办法
周期方法的额外新参添加该注解,并且对应路由的传参"@ServerEndpoint(value = “/chat/{userName}”,configurator = GetHttpSessionConfig.class)"
@PathParam(“userName”)

2.onError周期一定要携带error

   @OnErrorpublic void onError(Throwable error) {System.out.println("onError......"+error.getMessage());}

3.接收对象为参数和发送对象 一定要使用解码器,否则就采用接收json字符

 @OnMessagepublic void onMessage(Session session,String message) throws IOException {System.out.println("接收到消息"+message);JSONObject json = JSON.parseObject(message);// 从JSONObject中提取必要的字段String sender = json.getString("sender");String content = json.getString("content");String toReceiver = json.getString("toReceiver");// 创建Message对象Message message1 = Message.builder().sender(sender)
//                .toReceiver(toReceiver) //发给谁这个信息无需填写.content(content).build();
//调用发送方的会话 发送给他的客户端显示Session session1 = Friendgroup.get(toReceiver);session1.getBasicRemote().sendText(JSON.toJSONString(message1));// 你的其他逻辑}

4.一定要注入该bean 作用是扫描注入的端点

    @Beanpublic ServerEndpointExporter serverEndpointExporter(){return new ServerEndpointExporter();}

如果是打包运行在tomcat容器在则不用
5.由于端点是一个线程一个实列,在其中注入的spring bean会失效
比如aop 的自定义注解功能也会,异步功能设计到实列在这里也会失效
6.同样是onOpen

  @OnOpenpublic void onOpen(EndpointConfig sec,Session session,@PathParam("userName") String userName){this.userId=userName;//用户上下文填充
//2.把成功建立升级的会话让放入会话组String sessionKey=userName;Friendgroup.put(userName,session);
//之所以获取http session 是为了获取获取httpsession中的数据 (用户名 /账号/信息)System.out.println("websocket建立成功");
//        2.广播消息(如果是好咧别表上下) 模拟放房间提示String content="用户id"+sessionKey+"已经上线 愉快玩耍吧";Message message = Message.builder().content(content).isSystem(true).build();broadcast(message);System.out.println("WebSocket 连接建立成功: " + sessionKey);
//        3.}

如果想要在端点处理用户信息 参数可以传递EndpointConfig,千万不要写成ServerEndpointConfig,否则也会造成注册失败

http://www.fp688.cn/news/161955.html

相关文章:

  • 龙岗网站建设公司哪家好班级优化大师免费下载电脑版
  • 自己注册网站seo在线优化工具 si
  • pc蛋蛋网站怎么做比较好的搜索引擎
  • 江苏省通信建设交易中心网站sem是什么牌子
  • 梁志天设计公司项目北京首页关键词优化
  • 做c语言的网站在线刷seo
  • 苍南网站建设搜索引擎和浏览器
  • 阿里云做视频网站犯法吗seo怎么学
  • 8步快速搭建个人网站视频营销策划品牌策划
  • 只做黑白摄影的网站直播营销的优势有哪些
  • 做动态网站的流程网站seo优化检测
  • 网站建设前台和后台设计免费一键生成个人网站
  • 新公司名称核准在哪个网站互动营销公司
  • 有哪些公司的网站做的比较好cms快速建站
  • 网站根目录是什么营销推广方法有哪些
  • 免费单页网站搜索广告是什么
  • 网站建设的技能有哪些内容2021拉新推广佣金排行榜
  • 男周志做网站有效果的网站排名
  • wordpress 侧边栏短代码江苏企业seo推广
  • python做网站优势百度搜索趋势
  • 网站制作自己怎么开发app软件
  • 盐城市政府门户网站建设技术方案查询网站服务器
  • 本地环境建设网站网络营销中的seo是指
  • 大陆怎么做香港网站津seo快速排名
  • 用什么软件做网站图片企业营销案例
  • 站长工具 忘忧草市场推广计划怎么写
  • 长春模板建站公司游戏推广怎么快速拉人
  • 深圳考试培训网站建设建站模板网站
  • 购物网站欢迎页面怎么设计公司做网站一般多少钱
  • 网页制作与网站建设实战大全 pdf下载百度手机助手免费下载