Olá pessoal, estou com um problema que não faço ideia porque está acontecendo, meu problema é o seguinte.
Tenho uma classe anotada com o @Singleton e @Startup, o que acontece é que o método com a anotação @PostConstruct é invocado 2 vezes, segue o log:
15:50:25,500 INFO [com.gestaoalarmes.opcua.ProcessoComunicacaoOPCUA] (ServerService Thread Pool -- 89) Status processo PARADO 15:50:25,502 INFO [com.gestaoalarmes.opcua.ProcessoComunicacaoOPCUA] (ServerService Thread Pool -- 89) Passou no post construct.............................. 15:50:25,498 INFO [com.gestaoalarmes.opcua.ProcessoComunicacaoOPCUA] (ServerService Thread Pool -- 77) Status processo PARADO 15:50:25,503 INFO [com.gestaoalarmes.opcua.ProcessoComunicacaoOPCUA] (ServerService Thread Pool -- 77) Passou no post construct..............................
Minha classe que está anotada com @Startup e @Singleton:
`import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.Startup;
@Startup
@Singleton
public class Main {
@EJB
private IProcessoComunicacaoOPC processoComunicacaoOPCUA;
@PostConstruct
public void iniciar() {
this.processoComunicacaoOPCUA.iniciarProcessoColeta();
}
}`
Não sei porque motivo o método iniciar() está sendo invovado 2 vezes, dessa forma a chamada this.processoComunicacaoOPCUA.iniciarProcessoColeta(); tbm é invocada 2 vezes. Conto com a ajuda de todos.