javascript - 在弹性 beantalk 中连接 Web 套接字时出错
问题描述
我使用java创建网络套接字
package websocket;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import javax.websocket.OnClose;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/ServerEndpoint")
public class ServerEndpoint{
private static final Set<Session> SESSIONS = ConcurrentHashMap.newKeySet();
@OnOpen
public void onOpen(Session session) {
SESSIONS.add(session);
System.out.println(session+" :connected");
}
@OnClose
public void onClose(Session session) {
SESSIONS.remove(session);
System.out.println(session+" :closed");
}
public static void sendAll(String text) {
synchronized (SESSIONS) {
for (Session session : SESSIONS) {
if (session.isOpen()) {
session.getAsyncRemote().sendText(text);
}
}
}
}
}
如果我使用此链接,我可以使用 javascript 连接网络套接字
“ws://localhost:8080/test/ServerEndpoint”
在我将项目部署到弹性 beanstalk 之后,如果我使用它,
我将无法连接 web socket
“ws://samplepath.ap-northeast-1.elasticbeanstalk.com/ServerEndpoint”
这是错误信息
Error during WebSocket handshake: Unexpected response code: 404
我应该怎么办?
解决方案
推荐阅读
- java - JShell 历史存储在哪里?
- html - 删除侧面的一部分(百分比)的下拉框阴影?
- python - Numpy:通过对 NxM 数组的列(或行)进行操作,在数组中插入新元素
- python - pandas groupby - 自定义函数
- jenkins - 无法访问从机上的 Jenkins 主 URL
- javascript - 异步/等待解析 json
- java - 在 java 中将 ü 编码为 ü
- linux - 将终端的输出重定向到 libreoffice excel 文件
- javascript - 询问者包,根据以前的答案提出问题
- javascript - 为什么使用 this.get('serviceName') 而不是 this.serviceName?