我正在尝试让 WebSockets 在 Grizzly / Glassfish 之上工作。我已经克隆了示例 WebSockets 聊天应用程序,构建它并将其部署到 Glassfish 3.1.2。但是,我无法让 WebSockets 连接。WebSockets 握手失败,因为我收到 405(不允许的方法)响应。这是有道理的,因为 Servlet 中有什么:
public class WebSocketsServlet extends HttpServlet {
private final ChatApplication app = new ChatApplication();
@Override
public void init(ServletConfig config) throws ServletException {
WebSocketEngine.getEngine().register(app);
}
@Override
public void destroy() {
WebSocketEngine.getEngine().unregister(app);
}
}
没有指定doGet方法,所以我想知道是否需要更多配置,或者您是否需要自己在servlet doGet方法中实现握手逻辑?