【问题标题】:HttpSession is sometimes "null" in case of JAX-WS webservices对于 JAX-WS Web 服务,HttpSession 有时为“null”
【发布时间】:2010-09-13 12:40:31
【问题描述】:

我正在开发 JAX-WS 网络服务,有时在负载很重的情况下,我会得到 HttpSession“null”。这就是我获得会话的方式:

MessageContext mc = wsContext.getMessageContext(); HttpSession session=((HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST)).getSession(); 如果(会话==空){ logger.warn("会话为空"); }

我正在使用 JBoss 5

谢谢 |阿比

【问题讨论】:

    标签: java web-services jax-ws jboss5.x


    【解决方案1】:

    将代码改为:

    session=((HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST)).getSession(true);

    【讨论】:

    • 这是什么意思?我的意思是如果我们将“true”作为参数传递会发生什么?
    • 如果会话为空且尚未创建,它将创建新会话。
    • 还是一样的结果。我猜默认情况下 getSession 的 create 参数是 true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多