WebSocket在cloudbees上与tomcat7一起工作吗?
Cloudbees现在支持WebSocket: 我尝试使用tomcat7 clickStack在cloudbees上实现一个非常简单的测试 您可以在此处看到试图打开此websocket的网页: 这在我的机器上工作,但不在RUN@cloud 我错过什么了吗?tomcat7 clickStack不支持WebSocket 提前谢谢 我的Servlet:WebSocket在cloudbees上与tomcat7一起工作吗?,websocket,tomcat7,cloudbees,Websocket,Tomcat7,Cloudbees,Cloudbees现在支持WebSocket: 我尝试使用tomcat7 clickStack在cloudbees上实现一个非常简单的测试 您可以在此处看到试图打开此websocket的网页: 这在我的机器上工作,但不在RUN@cloud 我错过什么了吗?tomcat7 clickStack不支持WebSocket 提前谢谢 我的Servlet: import java.io.IOException; import java.nio.ByteBuffer; import java.nio.Cha
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()));
}
};
}
}
我从来没有试过这种组合,但我想这应该行得通。您是否在http 1.1模式下很好地配置了路由器?您在cloudbees上使用的tomcat版本是什么?注意,WebSocket在7.0.42或更高版本的tomcat中可用。