2014-09-03 4 views
0

Я пытаюсь использовать 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"); 
    } 
} 

ответ

2

WildFly порт на OpenShift должен быть 8080, а не 8000, как вы упомянули.

Можете ли вы подключиться к localhost: 8080 и перенаправлены на ваш экземпляр OpenShift?

Есть ли на устройствах разработчика Chrome какие-либо ошибки?

+0

С помощью инструмента хромового websocket я пробовал все порты 8080 и 8000. Используя 8000, вы видите подключенный статус, но я ничего не получил. С переадресацией портов я могу подключать и получать данные на порту 8080. Вы подтверждаете, что на OpenShift порт websocket wildfly равен 8080, а не 8000? – nono

+0

Порт приложения WildFly на OpenShift - 8080. Можете ли вы печатать сообщения на onOpen, onError, onClose? –

+0

Я создал пример приложения с вышеуказанным кодом, и я попытался подключиться без успеха, и ничего не содержится в файле журнала. URL-адрес websocket: ws: //wildfly8-houari.rhcloud.com: 8080/wildfly8/ws/websocket – nono

Смежные вопросы