Я пытаюсь использовать веб-сокет, используя openshift и wildfly 8.1.
Приложение работает на локальном сервере wildfly через порт 8080.
Но я не могу подключиться к серверу openshift для веб-сокета, используя порт 8000.
Любопытно, что если я использую переадресацию портов (rhc port-forward), я могу подключиться к локальному переадресованному порту.
Я думаю, что для переадресации портов на openshift есть недостаточная конфигурация.
Вот мой код:
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");
}
}