2013-03-04 44 views
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())); 
      } 
     }; 
    } 

} 
+0

你在cloudbees上使用的tomcat版本是什麼?請注意,WebSocket在穩定版本7.0.42或更高版本的tomcat中可用。 – Badal 2014-03-10 07:06:04

回答

0

我從來沒有嘗試過這樣的組合,但據我所知這應該工作。您是否已經在http 1.1模式下配置好您的路由器?