@Singleton+@Startup invocando método 2 vezes

2 respostas
S

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.

2 Respostas

guivirtuoso

Conforme esse post no stackoverflow:
http://stackoverflow.com/questions/21123222/postconstruct-executed-twice-in-class-with-singleton-and-startup-on-jboss-7

Da uma olhada se voc6e não possui o arquivo beans.xml repetido no seu projeto.

Isso pode ser uma das causas…

Att

S

Olá guivirtuoso, olhei o link que indicou, no meu projeto tenho somente 1 beans.xml.

Criado 28 de dezembro de 2015
Ultima resposta 29 de dez. de 2015
Respostas 2
Participantes 2