To usando o AspectJ para o Eclipse. Fiz uma aplicação de teste usando o projeto dom Aspect e rodando dentro do Eclipse funcionou normalmente. Entom gerei um jar dos Aspect e testei na web (num servidor WebSphere 4) e nom funcionou. Pergunta: existe alguma configuração para funcionar o Aspect na Web ou no websphere ?
Você colocou o arquivo .jar do AspectJ lá na pasta lib da sua aplicação?
ikki_de_fenix
Não dar nenhum erro de exceção
Vou explicar melhor :
Criei uma classe (PTMManagerJ.java) e um Aspect (PTMAspect.aj) rodando o PTMManagerJ pelo eclipse o aspecto funciona, empacotei o aspect e a classe (num jar) e coloquei no WEB-INF/lib da minha aplicação chame a classe PTMManagerJ dentro de um Action do Struts e o aspect não foi executado !!!
Mauricio_Linhares
Você colocou o aspectjrt.jar lá no lib da sua aplicação? O aspecto não funciona porque não está sendo chamado ou porque dá uma exceção?
Cole o código dos dois aí.
ikki_de_fenix
Sim !! O jar do aspect está no WEB-INF/lib da minha aplicação
Quem é DefaultAction? Herda de quem? Porque o método não é execute? Esse Action vem de DispatchAction?
Essa classe DefaultAction não existe no Struts.
ikki_de_fenix
Não esquenta com essa classe ela herda do Action normal
Mauricio_Linhares
Pois se ela heda de Action deveria implementar o método com o nome de execute, não executeForm.
ikki_de_fenix
Meu RELAXA !!! Esse Action funciona beleza entra normal eu só fiz uma implementação diferente pro Action para uma necessidade que tinha aki na empresa !!!
Mauricio_Linhares
Então mude o System.out lá do seu aspecto pra o lançamento de uma exceção, porque o System.out do seu servidor pode não ser exatamente onde você está esperando que ele apareça. Ou então coloque um logger escrevendo em algum lugar específico.
Outra coisa, se você não explica como a sua aplicação se comporta, agente não tem com advinhar né.