Pergunta

É possível configurar dois aplicativos web separados (guerra) em uma aplicação J2EE (EAR) para acessar um contexto de sessão compartilhada?

Mais informações:

I acabou criando uma classe compartilhada do EAR que armazenou as informações necessárias em membros estáticos. Isso fez o truque, mesmo que parecia ser um truque sujo.

Foi útil?

Solução

Não diretamente. A maioria dos recipientes de colocar cada WAR em um carregador de classe separada com o carregador de classe EAR como o seu progenitor. sessões de cada aplicativo são separados. Você pode colocar algo fornecido pelo EAR mãe em cada sessão. Se você precisa deles para compartilhar algo, torná-lo uma função EAR.

Outras dicas

Tanto quanto eu tenho lido e visto, não é possível sessões de acções em diferentes webapps. Você só pode serializar uma sessão para a transferência entre instâncias do mesmo webapp.

Não há uma solução "standard" para isso. No entanto, muitos servidores de aplicativos têm suas próprias extensões para isso. WebSpere tem uma opção "Shared sessão de contexto", por exemplo.

Veja aqui: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/ AES / ae / tprs_sharing_data.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top