websocket applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.
时间: 2023-09-29 17:10:55 浏览: 72
这个错误提示一般是因为在使用WebSocket时,Spring容器并未注入WebSocket所需要的SpringContextHolder。解决这个问题需要在applicationContext.xml中定义SpringContextHolder。
具体步骤如下:
1. 在项目的src/main/resources目录下创建一个Spring配置文件applicationContext.xml。
2. 在applicationContext.xml中定义SpringContextHolder:
```
<bean id="springContextHolder" class="com.example.SpringContextHolder"/>
```
其中,com.example.SpringContextHolder是一个自定义的类,用于获取Spring上下文。
3. 在WebSocket的配置文件中引入该Spring配置文件:
```
@Configuration
@EnableWebSocket
@ImportResource(locations = {"classpath:applicationContext.xml"})
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new MyWebSocketHandler(), "/mywebsocket").setAllowedOrigins("*");
}
}
```
这样就可以解决websocket applicaitonContext属性未注入的问题了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)