Tratar exception com vRaptor 3  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Boa Noite!

Amigos gostaria de saber como tratar uma excption no vraptor 3.

Tipo assim vou excluir um registro que tem referencia a outro, a exclusão não é possivel ai gostaria de mostrar uma mensagem pro usuário em vez de mostrar a janela de erro.


Aguardo uma ajuda do pessoal.

desde já agradeço o grupo guj pelo apoio.


Abraço
[MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Ta usando o Interceptor do Vraptor ? de fazer tranzações ??? se tiver .... é easy! peace of cake!




E então.... Tadan! vc cria seu controle bacana, tratador de exceções

This message was edited 2 times. Last update was at 06/03/2010 19:27:15


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

dei uma editada...

super.intercept(stack, method, instance); //EDITADO, esqueci do SUPER!

tinha que chamar o interceptor do super....

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Lavieri

Bom dia!

No momento não estou usando @Intercept, como faço para usar?

é complicado utilizar ele ou fazer sem ele é mais ágil no momento???


Aguardo ajudo do pessoal

Abraço
[MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

só de criar essa classe ai que falei vc á passa a usar ele hehehe...


bom o que ele faz é cuidar de tranzações pra vc (eu não gosto como faz, pq ele abre e fecha tranzação em toda requisição, o que nem sempre é legal)

eu implementei uma anotação pra identificar os métodos que quero q a tranzação ocorra...

..........


Mostra como vc faz suas sessions, que ai da pra judar melhor... mostra um trecho do código onde ocorre as Hibernate Exceptions

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 5632
Offline

o interceptor criado não precisa (na verdade não deve) estender HibernateTransactionInterceptor, a menos que vc queira registrá-lo e ele ainda não foi registrado num custom provider

--
Caelum
www.caelum.com.br

lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Lucas

Como devo fazer então????

tem como me ajudar?


sou novo nesta área

abraço
[MSN]
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Pessoal, quando implemento esse método.



ele diz que tenho q criar a classe method no pacote. Porque isso ocorre????
Meus imports estão assim:



Please, alguem pode me ajudar????????

abraço
Lico

This message was edited 4 times. Last update was at 08/03/2010 15:09:19

[MSN]
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Boa Tarde!

Amigos, estou no aguardo da ajuda de todos na medida do possível.


Abraço a todos
[MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

repito...

Lavieri wrote:...
Mostra como vc faz suas sessions, que ai da pra judar melhor... mostra um trecho do código onde ocorre as Hibernate Exceptions

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Lavieri


Boa Tarde!


Minha Session





Minha Fabrica de Sesão

This message was edited 1 time. Last update was at 08/03/2010 17:31:29

[MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

faz isso...



e então veja se sempre que ocorrer uma exceção ele não vai parar na lógica correta...

Obs.: troque HibernateTratadaroDeExceptionController.class pelo controle onde vc quer tratar o erro

e troque logicaTratadoraDeEx(ex); pelo nome da lógica onde vc quer tratar o erroo ...


isso vai funcionar



Obs.: usando esse interceptor, vc não precisa mais abrir e fechar as tranzações isso vai acontecer automaticamente.... se não quiser q isso ocorrar fala, que eu mesmo uso outra solução..

This message was edited 1 time. Last update was at 08/03/2010 18:14:16


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

BOm dia!

Lavieri

Tem como você me da uma exemplo como ficaria o método logicaTratadoraDeEx(ex);

Eu fiz assim e não mostra a mensagem na tela:


Abraço.

Lico

This message was edited 1 time. Last update was at 09/03/2010 09:40:05

[MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline



Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
lico
JavaBaby

Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline

Lavieri

Seguinte tentei fazer como você mencionou,

mas não esta funcionando.

Tipo eu executo o método ele não mostra o erro, mas não mostra a mensagem do erro para o usuário.

O código ta assim:



[MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team