Я создаю веб-сокет, используя 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
I невозможно подключить веб-сокет, если я используюthis
"ws: //samplepath.ap-northeast-1.elasticbeanstalk.com/ServerEndpoint"
это сообщение об ошибке
Error during WebSocket handshake: Unexpected response code: 404
что мне делать?