Configurando a Propriedade do Sistema para Ativar Clientes EJB Remotos para Receber Exceções Aninhadas ou Causa Raiz

Você pode querer codificar o aplicativo para executar uma ação específica se um determinado tipo de exceção for a causa raiz de uma falha e estiver aninhada na exceção recebida. O comportamento padrão no produto pode mascarar uma exceção aninhada ou com a causa em root em seu aplicativo.

Sobre Esta Tarefa

O contêiner EJB (Enterprise JavaBeans) cria uma exceção TransactionRolledbackException para um cliente remoto quando ele pode criar uma exceção RemoteException em seu lugar. Com a exceção RemoteException, o contêiner não perde a capacidade de ter informações de causa raiz aninhadas na exceção.

Você pode definir a seguinte propriedade do sistema JVM (Java virtual machine) como true no console administrativo do produto: com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback Essa alteração permite que o cliente remoto receba exceções aninhadas quando ocorre uma recuperação.

Nota: Essa propriedade é aplicável apenas para cenários nos quais a transação na qual o método do bean está em execução foi iniciada pelo contêiner para essa chamada de método específico. Todos os outros cenários devem resultar em uma exceção TransactionRollBackException de acordo com a especificação EJB.

Procedimento

  1. Abra o administrative console.
  2. Selecione Servidores.
  3. Selecione Servidores > Servidores de Aplicativos > server_name.
  4. Em Infraestrutura do Servidor, selecione Gerenciamento de Java e Processos > Definição de Processo.
  5. Em Propriedades Adicionais, selecione Java Virtual Machine > Propriedades Customizadas > Novo.
  6. No campo de entrada Nome, digite com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback.
  7. No campo de entrada Valor, digite true.
  8. Selecione OK.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_rollback
Nome do arquivo: tejb_rollback.html