【问题标题】:websockets and WebContainer HttpSession in glassfish V3.1.2.2 and grizzly-websockets v1.9.56glassfish V3.1.2.2 和 grizzly-websockets v1.9.56 中的 websockets 和 WebContainer HttpSession
【发布时间】:2013-02-23 17:41:11
【问题描述】:

问题:glassfish V3.1.2.2 和 grizzly-websockets v1.9.56 中的 Websockets 和 WebContainer HttpSession

参考链接:http://java.net/jira/browse/GRIZZLY-1289

我正在使用带有 glassfish 服务器的 web-scoket。所以 webscoket 使用 glassfish V3.1.2.2 和 grizzly-websockets v1.9.56。

我完成了创建 webscoket 并使用了我们的应用程序。但我遇到了一个问题:

我使用会话并使用 webscoket 的“DefaultWebSocket”获取会话。但我没有得到当前会话(我得到新的或 null 不是当前的)。

代码:

@Override
    public WebSocket createWebSocket(ProtocolHandler protocolHandler,
            final WebSocketListener... listeners) {

DefaultWebSocket defaultWebSocket = new DefaultWebSocket(protocolHandler,listeners);

HttpSession httpSession = defaultWebSocket.getRequest().getSession(false);

return defaultWebSocket ;
}

"httpSession" 对象为 null 或 new Not current 。

帮帮我。

【问题讨论】:

    标签: websocket glassfish-3 httpsession


    【解决方案1】:

    下载 glassfish 3.1.2.2,使用 grizzly-websockets-1.9.50.jar 对其进行修补(下载java.net/jira/browse/GRIZZLY-1289),例如 $cp ./grizzly-websockets-1.9.50-fix.jar glassfish3/glassfish/modules/grizzly-websockets.jar

    启动 glassfish 3.1.2.2 $glassfish3/bin/asadmin 起始域

    为 http-listener-1 启用 websocket $glassfish3/bin/asadmin 设置 configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.websockets-support-enabled=true

    然后在浏览器中运行您的应用程序。

    谢谢,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2019-01-14
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多