0

Cloudbees は websockets をサポートするようになりました: http://wiki.cloudbees.com/bin/view/RUN/WebSockets

tomcat7 clickStack を使用して、cloudbees に非常に単純なテストを実装しようとしました。

この Websocket を開こうとしている Web ページをここで確認できます: http://wstest.ws.cloudbe.es/

これは私のマシンでは機能しますが、RUN@cloud では機能しません

何か不足していますか?tomcat7 clickStack は websocket をサポートしていませんか?

前もって感謝します。

私のサーブレット:

import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;

import org.apache.catalina.websocket.MessageInbound;
import org.apache.catalina.websocket.StreamInbound;
import org.apache.catalina.websocket.WebSocketServlet;
import org.apache.catalina.websocket.WsOutbound;

@WebServlet(urlPatterns = "/testWebsocket")
public class TestWebsocket extends WebSocketServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected StreamInbound createWebSocketInbound(String string, HttpServletRequest hsr) {
        return new MessageInbound() {
            @Override
            protected void onOpen(WsOutbound outbound) {
                super.onOpen(outbound);
            }

            @Override
            protected void onClose(int status) {
                super.onClose(status);
            }

            @Override
            protected void onBinaryMessage(ByteBuffer bb) throws IOException {
            }

            @Override
            protected void onTextMessage(CharBuffer cb) throws IOException {
                System.out.println(cb.toString());
                WsOutbound outbound = getWsOutbound();
                outbound.writeTextMessage(CharBuffer.wrap((cb.toString()).toCharArray()));
            }
        };
    }

}
4

1 に答える 1

0

この組み合わせを試したことはありませんが、これでうまくいくはずです。ルーターを http 1.1 モードで適切に構成しましたか?

于 2013-05-18T07:11:51.453 に答える