我尝试使用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");
}
}
答案 0 :(得分:2)
OpenShift上的WildFly端口应该是8080,而不是你提到的8000.
您是否可以连接到localhost:8080并重定向到您的OpenShift实例?
Chrome开发者工具是否显示任何错误?