Websocket wildfly无法正常工作

时间:2014-09-03 18:25:43

标签: websocket openshift wildfly-8

我尝试使用openshift和wildfly 8.1来使用websocket。

该应用程序在端口8080上的本地wildfly服务器上运行。

但是,我无法使用端口8000在openshift服务器上连接websocket。

很简单,如果我使用端口转发(rhc port-forward),我就可以在本地转发端口上进行连接。

我认为openhift上的端口转发配置错误。

这是我的代码:

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");
    }
}

1 个答案:

答案 0 :(得分:2)

OpenShift上的WildFly端口应该是8080,而不是你提到的8000.

您是否可以连接到localhost:8080并重定向到您的OpenShift实例?

Chrome开发者工具是否显示任何错误?