zoukankan      html  css  js  c++  java
  • Websocket发消息出现Servlet.service() for servlet [dispatcherServlet] in context with path [] th

    按网上说的, 什么配置 注解都齐了. 但还是不断报这个错.

    网上spring整合websocket有两种, 

    一种是加入对javax中Websocket注解的处理;

    另一种是spring的一套框架.

    @Configuration
    @EnableWebSocket
    public class Config implements WebSocketConfigurer{
    
        /**
         * 注入一个ServerEndpointExporter,该Bean会自动注册使用@ServerEndpoint注解申明的websocket endpoint
         */
        @Bean
        public TextWebscokect getHandle() {
            return new TextWebscokect();
        }
    
        @Override
        public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
            registry.addHandler(getHandle(), "/textws","/websokect/textws").setAllowedOrigins("*");    
        }
    
    }

    我本来用的第一种, 但是出问题, 不断尝试中换成了第二种, 事后想来, 两种应该都能用.

    至于问题出现的原因: 这个框架是前后端分离的, 后端端口是8082, 前端vue页面应该访问node.js服务器, 是3000.

    我一直在页面向8082端口访问, 但就报标题的错....弄了一上午, 发现是Websocket的url应该访问3000的端口, 然后node转发后端, 不然就报错....

    this.ws=new KsyWebSocket("test","ws://localhost:3000/api/textws")
    //这是我写的一个WebSocket前端类, 整合了一下, 这是正确url....
  • 相关阅读:
    设计模式学习--Singleton
    Add Binary
    简洁的ios小界面
    第一节、介绍
    魅族MX5和努比亚布拉格手机參数对照
    python 深浅拷贝 进阶
    为什么要重写equals()方法与hashCode()方法
    在Myeclipse buildpath 加server lib
    push本地代码到github出错
    mysql事务,select for update,及数据的一致性处理
  • 原文地址:https://www.cnblogs.com/ztw1122/p/14803679.html
Copyright © 2011-2022 走看看