Я пытаюсь использовать websocket, используя openshift и wildfly 8.1.Websocket wildfly не работает
Приложение работает на локальном сервере wildfly на порту 8080.
Но, я не смог подключиться к серверу OpenShift для WebSocket, используя порт 8000.
Curriously, если я использую перенаправление портов (rhc port-forward), я могу подключиться к локальному переадресованному порту.
Я думаю, что для переадресации портов на спускной сцене есть монетизация.
Вот мой код:
import javax.websocket.EncodeException;
import javax.websocket.CloseReason;
import javax.websocket.EndpointConfig;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.OnError;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/ws/websocket")
public class WebSocketService{
@OnOpen
public void onOpen(Session peer, EndpointConfig config) {
System.err.println("Open");
peer.getAsyncRemote().sendText("Hello");
}
@OnClose
public void onClose(Session peer, CloseReason reason) {
System.err.println("Close");
}
@OnError
public void onError(Session peer, Throwable throwable) {
System.err.println("Error");
}
}
С помощью инструмента хромового websocket я пробовал все порты 8080 и 8000. Используя 8000, вы видите подключенный статус, но я ничего не получил. С переадресацией портов я могу подключать и получать данные на порту 8080. Вы подтверждаете, что на OpenShift порт websocket wildfly равен 8080, а не 8000? – nono
Порт приложения WildFly на OpenShift - 8080. Можете ли вы печатать сообщения на onOpen, onError, onClose? –
Я создал пример приложения с вышеуказанным кодом, и я попытался подключиться без успеха, и ничего не содержится в файле журнала. URL-адрес websocket: ws: //wildfly8-houari.rhcloud.com: 8080/wildfly8/ws/websocket – nono