0
CloudBees的現在支持的WebSockets:http://wiki.cloudbees.com/bin/view/RUN/WebSocketswebsockets在cloudbees上使用tomcat7嗎?
我嘗試使用tomcat7 clickStack
實現對CloudBees的一個非常簡單的測試可以看到網頁試圖打開這個網頁套接字這裏:http://wstest.ws.cloudbe.es/
這是工作在我的機器上,但不在RUN @雲
我錯過了什麼嗎? tomcat7 clickStack不支持websockets?
在此先感謝。
我的servlet:
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()));
}
};
}
}
你在cloudbees上使用的tomcat版本是什麼?請注意,WebSocket在穩定版本7.0.42或更高版本的tomcat中可用。 – Badal 2014-03-10 07:06:04