Mensagens enviadas por: leonickel
Índice dos Fóruns » Perfil de leonickel » Mensagens enviadas por leonickel
Autor Mensagem
nbluis,

valew pela resposta!

Como estou estudando sobre estas coisas, ainda não sei dizer se vamos armazenar apenas a ultima operação naquele registro ou se vamos armazenar um histórico. Acredito que o mais correto seria armazenar um histórico para termos como saber de todas as operações, mas fazendo assim eu acho que dá mais trabalho também.

O que voces acham que é tendência desse tipo de funcionalidade?

E outra coisa, na maioria dos lugares que achei sobre este tema, o pessoal insere esses logs via trigger diretamente no banco, e aqui vamos deixar esta lógica na aplicação. Estava pensando em utilizar interceptor para isso. Alguma ressalva quanto a isso?

Fala Galera do GUJ!

Estou dando uma estudada em Log de Usuários e queria saber o que voces acham sobre este tema. Desenvolvemos um Sistema Web que é encarregado de interagir com o nosso banco de dados para gerenciar(adição, exclusão, consulta) de várias funcionalidades. E agora precisamos implementar um log de atividades para saber quem fez o que: Ex: Quando e quem adicionar o usuário x, quando apagaram o grupo y, etc.....

Dando uma pesquisada na web sobre Log de atividades dos usuários, encontrei duas diferentes abordagens: a primeira seria criar uma tabela específica para isso e nela gravaríamos o usuário, data, operação realizada e em alguns foŕuns que li o pessoal sugeriu acrescentar o sql usado. Na segunda opção seria criar nas tabelas que o meu sistema utiliza novos campos para identificar os logs dos usuários que mexeram naquele registro, como campo para quem mexeu, quando, qual operação (update, add, delete, por exemplo).

Gostaria de saber a opinião de voces sobre este tema e o que voces mais aconselham como boas práticas.

Desde já agradeço a atenção.

Abraços,
Leonardo Nickel
cininha,

Em servidores web, tomcat no seu caso, existem dois diretórios, um chamado temp e outro q eh o work. No temp fica uma cópia dos projetos compilados enquanto o servidor está de pé e a pasta work armazena uma versão dos projetos em uma espécie de "cache", para que qndo acessado rode mais rápido.

Experimente ir nestas pastas e apagar os conteúdos relacionados com o seu projeto .war que não está atualizando, provavelmente existe uma pasta no work em "Tomcat 5.5\work\Catalina\localhost\NOMEDOSEUPROJETO" que contém os seus arquivos. Apagando neste caminho forçará o servidor a atualizar a versão

[]'ssss!!!
Olá Pessoal,

Consegui resolver este meu problema. Na interface que o meu Bean implementa estava faltando a anotação "@Remote" e com isso não estava funcionando. Só colocar ela que o interceptor rolou.

Faloww!!!
Olá Galera,

Estou tendo problemas em configurar um interceptor no meu bean ejb3 e queria saber se a classe javax.ejb.AroundInvoke mudou para javax.interceptor.AroundInvoke ? Pq todos os exemplos que tenho axado na net usam imports javax.ejb porém em todas as libs q eu procurei e baixei só axo javax.interceptor. Já procurei nas libs j2ee.jar e javaee.jar.

Voces poderiam me dar uma luz quanto a isso?

Muito Obrigado.
Pessoal,

alguém saberia me dizer em qual jar eu axo o pacote javax.ejb que tenha a anotação @AroundInvoke e @Interceptors por exemplo? pq eu dei mais uma pesquisada na net e até baixei o jar j2ee.jar, mas ele não tem esta anotação que preciso.

Obrigado!
Tecnoage,

não tentei pq não aparece no auto-complete e pelo que eu axei na internet, esse pacotes ficam no j2ee.jar, só q esse jar nao tem nem no meu jboss nem no meu projeto. O jar que tem no jboss é o jboss-j2ee.jar e que já está no classpath do meu projeto, porém mesmo assim não aparece no autocomplete.


Olá Pessoal,

Estou com o seguinte problema: estou usando interceptor em um bean ejb3 meu. Eu criei uma classe auxiliar e dentro dela tem um método com a anotação @AroundInvoke e o método segue o modelo que está na especificação:



e no meu bean coloquei a anotção @Interceptors({MinhaClasseInterceptadora.class}) para a classe inteira:



só que qndo um client acessa esse meu bean, não está chegando nenhuma chamada no meu interceptor, simplesmente está indo direto no método bean chamado.

já dei uma pesquisada na net sobre isso e todos os exemplos estão iguais ao meu. A unica diferença é o nome dos pacotes que nos exemplos são "javax.ejb.AroundInvoke", "javax.ejb.InvocationContext" por exemplo e os meus estão são "javax.interceptor.AroundInvoke", "javax.interceptor.InvocationContext".......

Alguém poderia me dizer se o problema está nesses nomes dos pacotes ou se estou esquecendo de configurar algo? Estou usando o jboss-4.2.0-GA como application server.

Agradeço desde já!
gugabsi,

esse código-fonte que vc me mandou é toda a sua classe do projeto ou tem mais? pq pra vc rodar uma aplicação java, a aplicação precisa ter uma classe com o método main, e esta classe deve ser chamada no momento de executar o seu projeto, senão não irá funcionar.

Para vc colocar as libs na linha de comando na hora de rodar o jar eh assim:

gugabsi,

vc utiliza libs neste seu projeto? se sim, é necessário colocá-las dentro dele ou então na hora de chamar o seu jar colocar essas libs no seu classpath na linha de comando
claro, desculpe.....

vamos lah:

na sua action na linha:



vc está pegando o Objeto Musica correto? Aí de acordo com o mapeamento que vc fez vc indicou que dentro deste objeto Musica existe um outro Objeto chamado CD correto? então na hora de salvar para que as anotações que vc colocou nas suas classes tenham efeito, vc tem q ter um objeto CD com o atributo id preenchido dentro do seu Objeto Musica na hora.

A minha pergunta foi se este objeto CD estava preenchido e se estava com o id setado.

Se não estiver com essas info preenchidas eu recomendo que a chave do CD venha da tela, ou seja, lah no seu jsp no select o value seria a chave e o label poderia ser o titulo, etc....

uma outra abordagem seria na action quando vc for salvar, primeiro a partir do titulo do CD fazer uma consulta ao banco para resgatar o objeto CD e adicioná-lo dentro do seu Musica e aí sim depois tentar salvar o objeto Musica.

Espero que agora tenha clareado as idéias

[]'ssss!!!
olá emerson.rodrigo,

Na sua action, o objeto Musica tem o objeto CD dentro dele? Se sim, ele tem o atributo id preenchido ou está com apenas titulo, artista e genero?

pq se ele estiver sem id axo q não irá salvar pois o estado desse Objeto CD será transient e aí o contexto de persistência não conseguirá entender.

[]''sss!!

opa,

entao o problema era pq antes seu codigo nao estava com a anotação @GeneratedValue ?

de nada, boa sorte no seguimento do projeto

[]''ss!!!!

a primária eh auto increment, então o hibernate tah se encarregando de criar ela pra vc ou vc tah deixando isso nao mão do banco??

pq axo q c vc nao falar pro hibernate criar na hora do save, aí talvez possa dar este problema
messias.sjs,

Esse erro geralmente ocorre quando vc vai salvar um dado que está faltando colocar alguma chave ou então vc está colocando uma chave incorreta no objeto.
Exemplificando, voce está setando manualmente a key do registro? Existe alguma chave estrangeira na tabela que vc está querendo salvar o registros?

Dê uma olhada nas chaves dessa tabela(tanto primária qndo estrangeira, se tiver), o problema é em algo relacionado com isso.

[]'sss!
 
Índice dos Fóruns » Perfil de leonickel » Mensagens enviadas por leonickel
Ir para:   
Powered by JForum 2.1.8 © JForum Team