我正在开发和春天有个Java的Web应用中的主要框架(弹簧芯,Spring MVC的,春天的安全性,数据春,春天的WebSocket也有明显的使用)。调度-的servlet不能映射到的WebSocket请求
声明在Spring上下文的消息,经纪人这样提供SimpMessagingTemplate豆上下文:
<websocket:message-broker>
<websocket:stomp-endpoint path="/stomp">
<websocket:sockjs/>
</websocket:stomp-endpoint>
<websocket:simple-broker prefix="/topic,/queue"/>
</websocket:message-broker>
我必须把这个标签在我的根上下文(applicationContext.xml中),另有声明的服务根上下文无法通过websocket发送通知给用户(因为他们需要SimpMessagingTemplate)。
的事情是,如果我把这个标签在根上下文,客户收到了404当他们订阅的WebSocket。如果我把标签在调度员的servlet,然后在根上下文服务无法发送通知,因为他们需要的SimpMessagingTemplate(但它仅适用于子调度员servlet上下文)。
有没有办法“绑定”的调度员的servlet的经纪人?两次声明这个bean不是一个正确的解决方案。
此问题是相同的,但Spring : how to expose SimpMessagingTemplate bean to root context ?从另一个角度看(在根上下文,而不是在调度员的servlet声明的WebSocket)