Bom, minha dúvida é bem simples mas não achei a solução pesquisando.
Eu to na minha primeira aplicação usando JBoss e EJB.
Em outras aplicações eu usava a anotação @PostConstruct pra informar o método construtor, mas parece que no JBoss isso não ta acontecendo.
Talvez seja algum erro do meu código, mas enfim, não sei.
Essa anotação funciona pro JBoss também? Se não, como eu poderia informar o método construtor?
Gostaria de saber quais mais opções eu tenho pra inicializar um método assim que a classe for instanciada.
Desde já, agradeço.
Qual JBoss vc está utilizando? Como você está utilizando a anotação?
Eu to utilizando o JBoss 6.1 e a anotação ta na Action da seguinte forma:
[code]
@PostConstruct
public void init() {
}[/code]
Realmente é muito estranho não funcionar.
Tem como vc colocar a classe toda?
brunotcs eu trabalho numa app com JBOSS 6.1 e com EJB a anotação @PostConstruct funciona perfeitamente.
Por favor, não banalize tags de informações adicionais, tais como [PHP] ou [Resolvido] postando algo óbvio como [Dúvida].
@tgmarinho, acho que é algo errado no meu mesmo
@jakefrog,
[code]
@SuppressWarnings(“serial”)
@Name(“dominioValorAction”)
@Scope(ScopeType.CONVERSATION)
public class DominioValorAction extends BaseAction {
@In(create = true)
private DominioValorService dominioValorService;
private DominioType dominioSelecionado;
private List<DominioType> dominios;
@PostConstruct
public void init() {
setListDominios();
}
@Override
protected BaseService getBaseService() {
return dominioValorService;
}
public void setListDominios() {
this.dominios = Arrays.asList(DominioType.values());
}
public void setDominioSelecionado(DominioType dominioSelecionado) {
this.dominioSelecionado = dominioSelecionado;
}
public DominioType getDominioSelecionado() {
return dominioSelecionado;
}
public List<DominioType> getDominios() {
return dominios;
}
public void setDominios(List<DominioType> dominios) {
this.dominios = dominios;
}
}[/code]
Só não tenho autorização pra postar as outras classes.
@ViniGodoy
Sorry
Coloque aí o import desse cara @PostConstruct
import javax.annotation.PostConstruct;
Vc está utilizando Spring?
Não não.
Ah, o erro que dá é esse:
java.lang.IllegalArgumentException: Expected a child component type of UISelectItem/UISelectItems for component type javax.faces.SelectOne(dominio). Found null.
Ele não ta encontrando os itens da List ou eu to pensando errado?
Não parece erro no @PostConstruct. Se vc debugar e colocar o break point no init() vai ver.
Acho que o problema aí é em algo dentro do método.
brunotcs
Você conseguiu resolver o problema ?
Galera estou com um problema parecido.
Tenho tudo configura mas não passa pelo método @PostConstruct para iniciar a minha session…
abs.