Кластеризация Seam Framework: состояние входа НЕ копируется (Seam 2.2.2 + Tomcat 6.0.32) - PullRequest
1 голос
/ 04 августа 2011

В настоящее время я пытаюсь сделать приложение, написанное с нуля, для развертывания в кластере Tomcat 6.0.32 с репликацией сеанса / состояния.

Все работает хорошо, за исключением одного: если один узелкластер завершается неудачно, и запрос перенаправляется на другой узел, я больше не захожу в систему. После повторного входа в систему состояние областей действия Session and Conversation восстанавливается, поэтому репликация в основном работает, за исключением части входа в систему.

Я перепробовал все, и у меня действительно кончились идеи.Может кто-нибудь дать мне подсказку?

Моя конфигурация выглядит следующим образом: Apache HTTPD и modjk, Apache Tomcat 6.0.32, Seam 2.2.2. Окончательный вариант

Я отметил приложение, которое можно распространять вweb.xml с:

<distributable />

В компонентах.xml:

...
<core:init debug="false" distributable="true" />
...
<security:identity authenticate-method="#{authenticator.authenticate}" />
...

Класс аутентификатора (в основном вы можете войти без пользователя / проходить в данный момент):

@Name("authenticator")
@Scope(ScopeType.EVENT)
public class ResidentAuthenticator implements Serializable {

private static final long serialVersionUID = 4655419361907742527L;

    public boolean authenticate() {

        return true;
    }
}

Так, у кого-нибудь есть идея?Спасибо!

...