Limitando o Número de Sessões no JBoss AS 7.1.2 (JBoss EAP 6)

Postado em

Olá amigos,

Atualizando o post Limitando o Número de Sessões no JBoss AS 6, hoje vamos aprender como podemos limitar o número de sessões no JBoss AS 7.

Edite o arquivo standalone.xml ou domain.xml e adicione a seguinte propriedade depois da tag  </extensions>:

<system-properties>
   <property name="org.apache.catalina.session.StandardManager.MAX_ACTIVE_SESSIONS" value="20"/>
</system-properties>

Essa propriedade controla o número máximo de sessões ativas (que nesse caso é 20)  no subsystem web. Se não for especificado, o valor padrão é de 1024.

Quando o limite de sessões ativas for atingido você deverá ver a seguinte exception:

17:19:29,742 ERROR [org.apache.catalina.connector.CoyoteAdapter] (http-localhost/127.0.0.1:8080-3) An exception or error occurred in the container during the request processing: java.lang.IllegalStateException: createSession: Too many active sessions

Esse erro pode ser mapeado para um página personalizada utilizando o atributo <error-page>  no web.xml:

<error-page>
  <error-code>500</error-code>
  <location>error_500.jsp</location>
</error-page>

<error-page>
  <exception-type>java.lang.IllegalStateException</exception-type>
  <location>error_exception.jsp</location>
</error-page>

Espero que tenha ajudado.

Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s