连接websocket 404
时间: 2023-10-30 07:05:56 浏览: 47
根据提供的引用内容,连接websocket 404的问题可能是由于以下原因导致的:
1. 后端onOpen路径找不到:如果连接时出现404错误,可能是因为后端的onOpen路径设置不正确。需要确保后端服务在正确的路径上监听websocket连接。
2. Nginx配置问题:如果项目使用了Nginx作为反向代理服务器,需要检查Nginx配置文件中是否启用了websocket穿透。可以通过在Nginx的配置文件中添加如下代码来开启websocket支持:
```
location / {
proxy_pass http://entertain.sbc.com/xpe-products-sbc-entertain/;
proxy_cookie_path /xpe-products-sbc-entertain/ /;
proxy_http_version 1.1;
proxy_set_header Host $proxy_host;
proxy_set_header Real-Host $host; #保留真实域名
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
```
3. jar包冲突:在开发环境中,可能会引入一些支持websocket的jar包,但是这些jar包只在编译和测试时使用,并不会被部署到线上环境中。需要检查项目的依赖项中是否包含了javax.websocket-api-1.1.jar这个jar包,并确保其scope设置为provided:
```
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<scope>provided</scope>
</dependency>
```
4. 缺少相关注解:检查你的socket服务类上是否添加了@Component或@RestController注解。这两个注解用于让Spring能够正确地注册bean。
```
@ServerEndpoint("/{tenantName}/socket/{sessionId}")
@Component
@Slf4j
public class WebSocketServer { }
```
请根据具体情况排查以上可能的原因,以解决连接websocket 404的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)