2013-03-04 38 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模式下配置好您的路由器?