2016-03-11 2 views
1

У меня есть два обработчика, которым необходимо обмениваться информацией с сеансом. Однако я не знаю, как это сделать в 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.

Может ли кто-нибудь помочь мне с этим?

ответ

-2

Я сталкиваюсь с тем же требованием, и я обнаружил, что sessionid (JSESSIONID в файлах cookie) изменяется. Так что я думаю, что измененный sessionid не может быть получен первый сеанс. Когда мы getSession, sessionmanager создаст новый сеанс. Я считаю, что междоменная ошибка делает эту ошибку.

Смежные вопросы