2
respostas

A função de callback é executada várias vezes em uma única ação

Bom dia, galera! Estou utilizando o Wildfly 8.x com Java 8.

Quando faço o teste da função de callback, ela é executada várias vezes, como se estivesse sendo criado vários EJBs. Por exemplo: quando eu faço o login na aplicação, ele cria um EJB AutorDao. Até aí tudo bem. Mas quando mudo para a aba Autores, ele cria outro. E quando eu salvo um autor, ele mostra mais umas 5 mensagens no console, como se tivesse criado mais 5 EJBs.

Isso está correto?

Segue log do console abaixo:

10:39:43,938 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,944 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,946 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,947 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,947 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,947 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,947 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:39:43,947 INFO  [stdout] (default task-7) [INFO] Salvando autor Guga

10:39:51,237 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,246 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,247 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,247 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,247 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,247 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,247 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

10:39:51,247 INFO  [stdout] (default task-5) [INFO] Salvando autor João da Silva

10:40:03,951 INFO  [stdout] (default task-7) [INFO] Autor Guga salvo.

10:40:03,953 INFO  [stdout] (default task-7) [INFO] AutorDao foi criado.

10:40:04,031 INFO  [stdout] (default task-6) [INFO] AutorDao foi criado.

10:40:04,031 INFO  [stdout] (default task-6) [INFO] AutorDao foi criado.

10:40:04,078 INFO  [stdout] (default task-6) [INFO] AutorDao foi criado.

10:40:04,078 INFO  [stdout] (default task-6) [INFO] AutorDao foi criado.

10:40:04,094 INFO  [stdout] (default task-6) [INFO] AutorDao foi criado.

10:40:11,254 INFO  [stdout] (default task-5) [INFO] Autor João da Silva salvo.

10:40:11,256 INFO  [stdout] (default task-5) [INFO] AutorDao foi criado.

Desde já, muito agradecido!

2 respostas

Acabei de fazer um teste, definindo o max-pool-size para 1. A aplicação funciona, mas lança essa exceção abaixo. É como se os EJBs fossem criados também para fornecer recursos de css e imagens... Alguém saberia me explicar o porque disso? Valeu!

10:50:25,375 INFO  [stdout] (default task-4) [INFO] AutorDao foi criado.

10:50:25,607 WARNING [javax.enterprise.resource.webcontainer.jsf.application] (default task-5) JSF1064: Não foi possível encontrar ou fornecer o recurso, theme.css, pela biblioteca, primefaces-aristo.
10:50:25,607 WARNING [javax.enterprise.resource.webcontainer.jsf.application] (default task-5) : java.io.IOException: Uma conexão estabelecida foi anulada pelo software no computador host
    at sun.nio.ch.SocketDispatcher.writev0(Native Method) [rt.jar:1.8.0_162]

...
10:50:25,857 WARNING [javax.enterprise.resource.webcontainer.jsf.application] (default task-6) JSF1064: Não foi possível encontrar ou fornecer o recurso, images/ui-icons_38667f_256x240.png, pela biblioteca, primefaces-aristo.
10:50:25,857 WARNING [javax.enterprise.resource.webcontainer.jsf.application] (default task-6) : java.io.IOException: Uma conexão estabelecida foi anulada pelo software no computador host
    at sun.nio.ch.SocketDispatcher.writev0(Native Method) [rt.jar:1.8.0_162]

Oi Gustavo,

Posta aqui os códigos completos das suas classes AutorDao e AutorBean, para que possamos dar uma analisada melhor no pode estar acontecendo.