Ir para o conteúdo

 Voltar a MDArte Suporte
Tela cheia

Captura de Exceção de um Serviço em outro Serviço

25 de Agosto de 2011, 19:58 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 2 vezes

Olá pessoal,

 

Estou utilizando o projeto do controle de acesso e gostaria de saber se é possivel fazer o seguinte:

Suponhamos que eu tenha um Método A de um Serviço do Controle de Acesso e um outro Método B em um Serviço de outro projeto que utiliza o Controle de Acesso.

 

Suponhamos que eu tenha um Método A de um Serviço do Controle de Acesso e um outro Método B em um Serviço de outro projeto que utiliza o Controle de Acesso.

Agora eu chamo o Método A a partir do Método B atraves do getService(PBI.class).metodoA() .

 

Minha dúvida é o seguinte caso o metodoA() dispare uma excessao eu poderei trata-la no metodoB() com try catch normal?

 

 

Autor: Rafael Vieira


66 comentários

  • 524d045200366b8d318f898ff5377ab3?only path=false&size=50&d=404Rodrigo Salvador Monteiro(usuário não autenticado)
    26 de Agosto de 2011, 10:39

     

    Oi Rafael,
    sim, vc pode usar normalmente os mecanismos Java para tratamento de excecoes. Em relacao ao controle de transacao (vc nao perguntou mas eh uma duvida muito comum na sequencia) e importante entender o comportamento dos EJBs no modo de gerenciamento de transação baseada em containers (CMT) para implementar corretamente a confirmacao (COMMIT) ou desfazimento (ROLLBACK) das alteracoes efetuadas nos dados. Segue um link caso vc tenha curiosidade sobre esse comportamento: java​.sun​.com​/j2e​e/tu​tori​al/1​_3-f​cs/d​oc/T​rans​acti​on3.​html
    Por default, todos os componentes de servico (estereotipo Service) do MDArte estao configurados como
     

    • 020cd8ff973c2160221c6ef7ff498d81?only path=false&size=50&d=404Filipe Braida do Carmo(usuário não autenticado)
      26 de Agosto de 2011, 10:47

       

      Oi Salvador,

       eu vi o Rafael testando esse caso e ele verificou que quando é disparado uma exceção no controle de acesso o serviço que chamou não consegue capturar ela.

       

      Abraço,

      Filipe Braida do Carmo

      • 524d045200366b8d318f898ff5377ab3?only path=false&size=50&d=404Rodrigo Salvador Monteiro(usuário não autenticado)
        26 de Agosto de 2011, 10:50

         

        Não faz sentido nao, sera que voces usaram um tipo de excecao no catch que nao capturou a excecao que ocorreu de fato?

        • 020cd8ff973c2160221c6ef7ff498d81?only path=false&size=50&d=404Filipe Braida do Carmo(usuário não autenticado)
          26 de Agosto de 2011, 10:52

           

          Eu não verifiquei pessoalmente. Quando ele me falou desse problema fez sentido porque já acontece algo parecido quando o erro está na tela de login.

           

          Irei testar e postarei aqui o resultado.

          • 020cd8ff973c2160221c6ef7ff498d81?only path=false&size=50&d=404Filipe Braida do Carmo(usuário não autenticado)
            26 de Agosto de 2011, 11:12

             

            Testei aqui e funcionou. Rafael acredito que você deve estar tratando a exceção de forma incorreta como o Salvador mencionou. Funcionou chamando do serviço ou do controle.

             Abraço,

            Filipe Braida do Carmo

    • 524d045200366b8d318f898ff5377ab3?only path=false&size=50&d=404Rodrigo Salvador Monteiro(usuário não autenticado)
      26 de Agosto de 2011, 10:48

       

      Nao sei porque o meu post anterior foi truncado... segue o complemento:

      Por default, todos os componentes de servico (esteriotipo Service) do MDArte esta configurados como Required. Esse comportamento pode ser alterado atraves de uma tagged value modelada no componente de servico.

      Bem vindo ao MDArte,

      Abrcs,

      Rodrigo.

Checklist para o projeto de interfaces

14 de Dezembro de 2011, 16:00, por Desconhecido

Este é um roteiro básico para verificação dos elementos interface para desenharmos um projeto. Vale lembrar que os projetos do MDArte são basicamente em CRUD (Create, Retrieve, Update e Delete) e não sistemas CMS com outras divisões e exibições. Cada um pode ter a sua lista e seria legal enviar comentários com adendos para ficar cada vez mais completa e padronizada.



Monthly archive for agosto 2010 CSS, Plugins, jQuery Flexigrid – Tabelas inteligentes com CSS e jQuery

14 de Dezembro de 2011, 15:46, por Desconhecido

Essa semana aqui no projeto, estávamos procurando uma solução para algumas tabelas que extrapolavam o tamanho da



Auto-Grid 960

14 de Dezembro de 2011, 15:41, por Desconhecido

Essa dica vai pra quem não tem muita paciência de configurar um js de grid 960 direto no seu código para ver o alinhamento de seus elementos.



Título na tabela do displayTag

14 de Dezembro de 2011, 15:39, por Desconhecido

O MDArte utiliza o displayTag e é possível customiza-lo de diversas maneiras. Uma coisa legal é colocar um título que só será exibido quando a consulta for executada.



CSS3:Textos com sombras

14 de Dezembro de 2011, 15:12, por Desconhecido

Se voce aplicar a propriedade “box-shadow” em um texto, a mesma vai ser aplicada em sua caixa (box). Para isso foi criada a propriedade “text-shadow”.
Seu uso é o seguinte: