WebSocket立即断开连接- Openshift



WebSocket在本地主机(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的副本。

相关内容

  • 没有找到相关文章

最新更新