【问题标题】:SessionHandler becomes null in Jetty v9.4.5Jetty v9.4.5 中的 SessionHandler 变为 null
【发布时间】:2020-09-23 16:50:28
【问题描述】:

所以我将嵌入式码头服务器用于我的项目应用程序。每当请求进入特定方法时,它都会在 org.eclipse.jetty.server.Request 对象中填充所有属性,包括 SessionHandler,但是由于我的代码需要花费大量时间来执行,一段时间后 Session 和 SessionHandler 属性变为 null在请求对象中。因此,很明显,每当我尝试访问会话时,我都会遇到异常,如下所示:

线程“Thread-19”java.lang.IllegalStateException 中的异常:没有 SessionManager 在 org.eclipse.jetty.server.Request.getSession(Request.java:1548)

最初我认为,由于我的代码需要更长的时间才能完成执行,可能是由于超时而失去会话,所以我增加了会话超时值。但这没有帮助。

有没有人遇到过类似的问题,请给我建议解决方案。任何帮助表示赞赏。

【问题讨论】:

    标签: java session jetty session-timeout


    【解决方案1】:

    我遇到了类似的问题。您的处理程序列表中可能缺少 Jetty 会话管理器。

    代替:

        server.setHandler( context );
    

    这样做:

        HandlerCollection contexts = new HandlerCollection( new org.eclipse.jetty.server.session.SessionHandler(), context ); 
        server.setHandler( contexts );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多