Definindo Atributos de Implementação de ActivitySession do Módulo da Web

Utilize essa tarefa para definir os atributos de implementação do ActivitySession para um aplicativo da Web para iniciar UserActivitySessions e executar trabalho com escopo definido nos ActivitySessions.

Antes de Iniciar

Esta tarefa assume que você possui um arquivo EAR (Enterprise Archive) que contém um enterprise bean de aplicativo que pode ser implementado no WebSphere Application Server. Para obter detalhes adicionais, consulte o tópico sobre a montagem dos aplicativos.

Sobre Esta Tarefa

É possível configurar os atributos de implementação de um aplicativo utilizando uma ferramenta de montagem. Este tópico descreve o uso do Rational Application Developer para configurar os atributos de implementação.

Para definir os atributos de implementação de ActivitySession para um aplicativo da Web, conclua as seguintes etapas:

Procedimento

  1. Inicie a ferramenta de montagem. Para obter mais informações, consulte as informações do Rational Application Developer.
  2. Crie ou edite o módulo da Web. Por exemplo, para alterar os atributos de um módulo existente, clique em Arquivo > Abrir e selecione o arquivo archive para o módulo. Por exemplo, para alterar os atributos de um módulo existente, utilize o assistente para importação para importar o arquivo EAR ou WAR para a ferramenta de montagem. Para iniciar o assistente para importação:
    1. Clique em Arquivo > Importar.
    2. Expanda a pasta Web, clique em Arquivo WAR e, em seguida, clique em Avançar.
    3. Selecione o arquivo WAR; em seguida, clique em Concluir.
  3. Na visualização Project Explorer da perspectiva Java EE, clique com o botão direito do mouse na instância do componente, clique com o botão direito do mouse em Editor do Descritor de Implementação; em seguida, clique em Abrir Com. Um bloco de notas do diálogo de propriedades para o módulo da Web é exibido na área de janela de propriedades.
  4. Na área de janela de propriedades, selecione a guia Serviços Estendidos.
  5. Selecione o servlet que você deseja alterar.
  6. Na seção ActivitySession, defina o atributo Tipo de Controle ActivitySession como Aplicativo, Contêiner ou Nenhum.
    Aplicativo
    O aplicativo da Web é responsável por iniciar e finalizar ActivitySessions, da seguinte forma:
    • Se um HttpSession estiver ativo quando um aplicativo iniciar um ActivitySession, o contêiner associará o ActivitySession ao HttpSession.
    • Se um ActivitySession for iniciado na falta de um HttpSession, o aplicativo deverá assegurar-se de que seja concluído antes da conclusão do método enviado; caso contrário, resultará em uma exceção.
    • Se um HttpSession estiver associado a um pedido enviado a um aplicativo com esse valor de controle ActivitySession e o HttpSession tiver um ActivitySession associado a ele, o contêiner enviará o pedido no contexto do ActivitySession. Por exemplo, o contêiner retoma o contexto do ActivitySession no encadeamento antes do despacho.
    • Um aplicativo da Web pode utilizar transações e ActivitySessions. Quaisquer transações iniciadas no escopo de um ActivitySession devem ser encerradas pelo componente da Web que as iniciou e no mesmo dispatch de pedido.
    Contêiner
    Um servlet não tem acesso a UserActivitySessions. Qualquer HttpSession iniciada pelo servlet tem uma ActivitySession automaticamente associada a ele pelo contêiner e essa ActivitySession é colocada no encadeamento de execução. Se esse servlet for despachado por um pedido que tenha uma HttpSession contendo nenhum ActivitySession, então, o contêiner iniciará um ActivitySession e o associará ao HttpSession e ao encadeamento.

    Um aplicativo da Web pode utilizar transações e ActivitySessions. Quaisquer transações iniciadas no escopo de um ActivitySession devem ser encerradas pelo componente da Web que as iniciou e no mesmo dispatch de pedido.

    Nenhuma
    Um servlet não tem acesso ao UserActivitySession. Um HttpSession iniciado pelo servlet não tem um ActivitySession associado automaticamente a ele pelo contêiner. Se esse servlet for despachado por um pedido que tem um HttpSession que contém um ActivitySession, então, o contêiner despacha o pedido no contexto do ActivitySession. Por exemplo, o contêiner retoma o contexto do ActivitySession no encadeamento antes do despacho.
  7. Para aplicar as alterações e fechar a ferramenta de montagem, clique em OK. Caso contrário, para aplicar os valores, mas manter o diálogo de propriedades aberto para edições adicionais, clique em Aplicar.
  8. Salve suas alterações para o descritor de implementação.
    1. Feche o Deployment Descriptor Editor.
    2. Ao receber o aviso para tal, clique em Sim para salvar as alterações para o descritor de implementação.
  9. Verifique os arquivos archive. Para obter mais informações sobre a verificação de arquivos utilizando o Rational Application Developer, consulte as informações do Rational Application Developer.
  10. A partir do menu pop-up do projeto, clique em Implementar para gerar o código de implementação EJB.
  11. Opcional: Teste o módulo concluído em uma instalação do WebSphere Application Server. Clique com o botão direito em um módulo, clique em Executar no Servidor e siga as instruções no assistente exibido.
    Importante: Utilize Executar no Servidor apenas para teste da unidade. A ferramenta de montagem controla a instalação do WebSphere Application Server e, quando um aplicativo é publicado remotamente, a ferramenta de montagem sobrescreve o arquivo de configuração do servidor. Não utilize a opção Executar no Servidor em servidores de produção.

O que Fazer Depois

Depois de montar o aplicativo, use uma ferramenta de gerenciamento de sistemas para implementar o arquivo WAR. Por exemplo, para usar o console administrativo, consulte o tópico sobre a implementação e administração de aplicativos corporativos.

Í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=tas_depweb2
Nome do arquivo: tas_depweb2.html