Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用xml配置配置Spring4WebSocket和sockjs_Java_Spring Mvc_Stomp_Spring Websocket_Sockjs - Fatal编程技术网

Java 如何使用xml配置配置Spring4WebSocket和sockjs

Java 如何使用xml配置配置Spring4WebSocket和sockjs,java,spring-mvc,stomp,spring-websocket,sockjs,Java,Spring Mvc,Stomp,Spring Websocket,Sockjs,嗨,我当前的websocket配置是 <websocket:message-broker application-destination-prefix="/app"> <websocket:stomp-endpoint path="/chat"> <websocket:sockjs></websocket:sockjs> </websocket:stomp-endpoint>

嗨,我当前的websocket配置是

    <websocket:message-broker application-destination-prefix="/app">
        <websocket:stomp-endpoint path="/chat">
            <websocket:sockjs></websocket:sockjs>
        </websocket:stomp-endpoint>
        <websocket:simple-broker prefix="/topic"/>
    </websocket:message-broker>
有什么问题,请提出建议


谢谢

当使用
*.html
模式时,您只将这些请求映射到DispatcherServlet-忽略所有其他请求(在本例中,所有SockJS/websocket/etc请求),servlet容器返回HTTP 404错误

因此,是的,您应该使用
“/”
作为映射模式,否则它将无法工作

开始编写websocket应用程序可能很困难——需要注意很多新概念和新事物。但是编程模型实际上非常接近SpringMVC

以下是一些帮助您的建议:

  • 一些“轻松阅读”(模式非常有用)
  • 试试
  • 看看设计良好的示例应用程序,例如

使用
*.html
模式时,您仅将这些请求映射到DispatcherServlet-忽略所有其他请求(在本例中,所有SockJS/websocket/etc请求),servlet容器返回HTTP 404错误

因此,是的,您应该使用
“/”
作为映射模式,否则它将无法工作

开始编写websocket应用程序可能很困难——需要注意很多新概念和新事物。但是编程模型实际上非常接近SpringMVC

以下是一些帮助您的建议:

  • 一些“轻松阅读”(模式非常有用)
  • 试试
  • 看看设计良好的示例应用程序,例如
    • 怎么样
      添加此代码

      <async-supported>true</async-supported>
      
      true
      
      关于web.xml文件

      <servlet>
          <servlet-name>DispatcherServlet</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/spring/config.xml</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
          <async-supported>true</async-supported>
      </servlet>
      
      
      调度员服务
      org.springframework.web.servlet.DispatcherServlet
      上下文配置位置
      /WEB-INF/spring/config.xml
      1.
      真的
      
      我是这样使用代码的
      它工作并且不显示路径错误

      怎么样
      添加此代码

      <async-supported>true</async-supported>
      
      true
      
      关于web.xml文件

      <servlet>
          <servlet-name>DispatcherServlet</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>/WEB-INF/spring/config.xml</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
          <async-supported>true</async-supported>
      </servlet>
      
      
      调度员服务
      org.springframework.web.servlet.DispatcherServlet
      上下文配置位置
      /WEB-INF/spring/config.xml
      1.
      真的
      
      我是这样使用代码的
      它可以工作并且不显示路径错误