JBoss

4 respostas
C

Olá pessoal, estou com um problema com o JBoss. Tenho botao que chama um método no Beam, o problema é que toda vez que chamou esse método, ele passa pelo método PostConstruct antes de chamar o método do botao. Isso acontece se utilizar o servidor JBoss, com outros servidores passa só a primeira vez pelo método PostConstruct.

Bean:
@PostConstruct
	public void init(){
		System.out.println("ProdutoController.init()");
		atribuirEstadoInicial();
	}
 
	public void atribuirEstadoInicial() {
		System.out.println("ProdutoController.atribuirEstadoInicial()");
		//serve para deixar o bean em um estado onde pode acontecer uma nova edição
		produto = new Produto();
		//limpa a listagem previamente carregada pois ela não contém um elemento novo ou contém um recém excluído
		produtos = null;
	}
XHTML:
<h:form>
			<p:commandButton value="Teste sem Ajax" ajax="false" action="#{produtoBean.atribuirEstadoInicial}"/>
			<p:spacer width="10"/>
			<p:commandButton value="Teste com Ajax" action="#{produtoBean.atribuirEstadoInicial()}"/>
		</h:form>
Alguém tem ideia porque esta acontecendo isso?

4 Respostas

Hebert_Coelho

Eu imagino que seja como cada servidor toma conta do pool de managed beans.

Pode ser q ele está levantando uma instancia nova a cada requisição.

C

Mas tem que ter uma solução…

Hebert_Coelho

clever:
Mas tem que ter uma solução…
Talvez configurar a quantidade de mbs. Ai c tem que pesquisar no google sobre isso. [=

Ou então alterar a lógica do postconstruct. [=

F

Também estou enfrentando os mesmos problemas…

Criado 21 de março de 2012
Ultima resposta 22 de mar. de 2012
Respostas 4
Participantes 3