繁体   English   中英

WebSocket立即断开连接-Openshift

[英]WebSocket immediately disconnects - Openshift

WebSocket在localhost(tomcat)中运行良好。 但是当我托管(Openshift-tomcat)时,它立即断开连接并且不触发onMessage方法。 我已经检查了标头,状态代码为Status Code:101 Switching Protocols

这是我的插座。

import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;


@ServerEndpoint("/TestSocket")
public class TestSocket {

    @OnOpen
    public void onOpen(Session session) {
        try {
            session.getBasicRemote().sendText("Connected");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @OnMessage
    public void onMessage(Session session, String message) {
        System.out.println("New message : " + message);
        try {
            session.getBasicRemote().sendText("Message received -> :" + message);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @OnClose
    public void onClose() {
        System.out.println("Closed");
    }

}

这是实时套接字ws://shifar-shifz.rhcloud.com:8000 / MyTestProject / testWebSocket 我不知道是什么问题。 请帮我。

编辑

我正在使用Tomcat 7(JBoss EWS 2.0)墨盒。 该项目是通过WAR文件部署的。

构建构件后,我从lib删除了web-socket-api.jar时,我发现它正在工作。 我认为Openshift已在其服务器中包含另一个web-socket-api.jar 并且不能包含任何现有jars/libs副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM