报告 Spring Websocket 基于 XML 的应用程序上下文的问题:

示例:


  <beans ... >
  
    <bean id="dummyBean" class="java.lang.String"/>
  
    <websocket:message-broker application-destination-prefix="/app"> <!-- 仅需 <simple-broker> 或 <stomp-broker-relay>  之一-->
        <websocket:stomp-endpoint path="/hello" >
            <websocket:sockjs>
                <websocket:transport-handlers>
                    <ref bean="dummyBean"/> <!-- Bean 必须为 'org.springframework.web.socket.sockjs.transport.TransportHandler' 类型 -->
                    <bean class="java.lang.String"/> <!-- java.lang.String' 未分配到 'org.springframework.web.socket.sockjs.transport.TransportHandler -->
                </websocket:transport-handlers>
            </websocket:sockjs>
        </websocket:stomp-endpoint>
        <websocket:stomp-broker-relay/>
        <websocket:simple-broker prefix="/topic"/>
        <websocket:broker-channel>
            <websocket:executor keep-alive-seconds="10"/>
            <websocket:interceptors>
              <ref bean="dummyBean"/>  <!-- Bean 必须为 'org.springframework.messaging.support.ChannelInterceptor' 类型 -->
              <bean class="java.lang.String"/> <!-- java.lang.String' 未分配到 'org.springframework.messaging.support.ChannelInterceptor' -->
            </websocket:interceptors>
        </websocket:broker-channel>
  </websocket:message-broker>
</beans>