Java 具有多个处理程序的jetty会话

Java 具有多个处理程序的jetty会话,java,session,jetty,embedded-jetty,Java,Session,Jetty,Embedded Jetty,我有两个处理程序需要与会话共享信息。 然而,我不知道在Jetty做这件事 我知道如何为不同的处理程序设置不同的会话,我尝试将它们组合在一起,如: ContextHandler loginContext = new ContextHandler("/login"); ContextHandler reqContext = new ContextHandler("/req"); ContextHandlerCollection contexts = new ContextH

我有两个处理程序需要与会话共享信息。 然而,我不知道在Jetty做这件事

我知道如何为不同的处理程序设置不同的会话,我尝试将它们组合在一起,如:

    ContextHandler loginContext = new ContextHandler("/login");
    ContextHandler reqContext = new ContextHandler("/req");

    ContextHandlerCollection contexts = new ContextHandlerCollection();
    contexts.setHandlers(new Handler[] { loginContext, reqContext });

    HashSessionManager manager = new HashSessionManager();
    SessionHandler session = new SessionHandler(manager);
    loginContext.setHandler(login);
    reqContext.setHandler(req);

    session.setHandler(contexts);
    server.setHandler(session);
这将导致java.lang.NullPointerException


有人能帮我吗?

我面临同样的要求,我发现sessionid(cookies中的JSSessionID)发生了变化。因此我认为第一次会话无法获取更改的sessionid。当我们获取会话时,sessionmanager将创建新会话。我认为跨域会犯这个错误