Boa tarde pessoal!
Estou tentando injetar uns componentes com o Seam mas não está funcionando. Se alguém puder me ajudar eu agradeço.
Obs: O Framework que utilizo aqui no trabalho é o JCompany 5.5.4
Basicamente minha hierarquia de classes está desta forma:
@Name(PlcConstantes.PlcJsfConstantes.PLC_BASE_ACTION_NAME)
@Scope(ScopeType.CONVERSATION)
@PlcTratamentoMinimo
public class PlcBaseJsfAction implements Serializable {}
@Name("AppAction")
@Scope(ScopeType.CONVERSATION)
public class AppAction extends PlcBaseJsfAction {
private static final long serialVersionUID = 1L;
@In(value = "AppServiceFactory", create = true, required = false)
protected AppServiceFactory appServiceFactory; // Esta dependencia não está sendo injetada quando tento utilizala em um método dá NPE
...
}
@Name("AtividadeAction")
@Scope( ScopeType.CONVERSATION )
public class AtividadeAction extends AppAction {...}
E aqui o componente que não está sendo injetado:
@Name("AppServiceFactory")
@Scope(ScopeType.APPLICATION)
@AutoCreate
public class AppServiceFactory { ... }
Observando o console durante o startup da aplicação, vejo que todos os componentes são instanciados inclusivo o AppServiceFactory.
Obrigado!