和大多数人一样,我有一个root和servlet上下文。我需要启用websocket Stomp。我还需要从服务层发送消息。那我该怎么配置?
如果我将websocket:message-broker
放入servlet配置中,则SimpMessagingTemplate
不会在服务层中自动装配。如果我把它放到root中,那么它根本不起作用,它没有被注册为HTTP处理程序(即使日志说它确实如此)。如果我将所有内容都放入调度程序上下文中,那么就有一个
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:252
现在我打算通过从Controller调用SimpMessaging而不是Service来解决它,但我宁愿找到更好的解决方案。