Onde o caminho do @serverendpoint é mapeado (Websockets)
Eu tenho o seguinte caminho @serverendpoint para um websocket que estou usando com a estrutura spring:
@ServerEndpoint(value="/serverendpoint", configurator = SpringConfigurator.class)
Minha primeira pergunta é: eu tenho um site com o URLwww.example.com
. Onde o endpoint do servidor com o caminho endpoint do servidor é mapeado? Posso acessar o ponto de extremidade do servidor emwss://example.com:$PORT/currentpage.html/serverendpoint
? Ou é este o caminho errado.Eu tenho um servidor Wildfly 10 em execução.Com base em outra pergunta SO, Me disseram para usar o seguinte Uri:var wsUri = "wss://" + document.location.hostname + ":8443" + document.location.pathname + "/../serverendpoint";
. No entanto, quando faço isso, no Google Chrome, recebo o seguinte erro:WebSocket is already in CLOSING or CLOSED state.
Meu console.log imprime que o websocket foi conectado, mas então recebo imediatamente o erro acima. O que estou fazendo errado?
De acordo com o log do servidor Wildfly, eu sei que o endpoint do servidor foi mapeado:
[io.undertow.websockets.jsr] (ServerService Thread Pool -- 78) UT026003: Adding annotated server endpoint class com.voice2.spring.web.controller.serverendpoint for path /serverendpoint
Então, como eu me conecto a este ponto final de servidor?
Aqui está minha hierarquia de arquivos do projeto: