Сбой подключения WebSocket к «ws: // localhost: 8080 / WebsocketHome / actions»: ошибка во время рукопожатия WebSocket: непредвиденный код ответа: 404 - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу связаться с сервером через websocket, но теперь проблема заключается в том, что каждый раз, когда я пытался установить соединение с помощью var connection = new WebSocket('ws://localhost:8080/WebsocketHome/actions');, отображается сообщение «Ошибка во время рукопожатия WebSocket: неожиданный код ответа: 404».Я использую сервер jboss v4.0.Я использую JAR-файл "jboss-websocket-api_1.1_spec-1.1.3.Final.jar".Я, скорее всего, попробовал каждое решение, предоставленное в stackoverflow

Ниже приведен код DeviceWebSocketServer.java

package websocket;

import java.io.IOException;

import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

@ServerEndpoint("/actions")
public class DeviceWebSocketServer
{
    @OnOpen
    public void onOpen(Session session) {
        System.out.println("onOpen::" + session.getId());        
    }
    @OnClose
    public void onClose(Session session) {
        System.out.println("onClose::" +  session.getId());
    }

    @OnMessage
    public void onMessage(String message, Session session) {
        System.out.println("onMessage::From=" + session.getId() + " Message=" + message);

        try {
            session.getBasicRemote().sendText("Hello Client " + session.getId() + "!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @OnError
    public void onError(Throwable t) {
        System.out.println("onError::" + t.getMessage());
    }
}

файл web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>WebsocketHome</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
</web-app>

Ниже приведена структура проекта

enter image description here

...