Bem, eu fiz um post que não carrgava a minha lista. Depois percebi que nem sequer ele olhava para o meu MB. Vi que tudo na minha mpáquina estava bugado e o JBoss Tools é que tava criando todo esse problema. Então fiz o seguinte. Apaguei tudo, mas tudo mesmo, menos o projeto. Instalei um novo IDE Eclipse Helios SR2. Então instalei o GlassFish e será com ele que vamos trabalhar. Tentei novamente a listagem, e agora começou a dar erro 404, 500 - por incrível que pareça, fiquei feliz, pois ele agora tá lendo o meu MB. Deixei de usar Annotation e passei a mapear no faces-config. Acontece que minha pouca experiência nisso, não me permite ir removendo o erro. Alguns consigo e outros não. Veja como ficou meu projeto. Alguma coisa veio de exemplo e tenho dificuldade de entender e resolver, é óbvio.
Meu ManagedBean(MB)
public class MostraEscolaAtiva implements Serializable{
private static final int List = 0;
private static final int Escola = 0;
private List<Escola> escolas;
private String nm = "Teste";
public static int getList() {
return List;
}
public static int getEscola() {
return Escola;
}
public String getNm() {
return nm;
}
public void setNm(String nm) {
this.nm = nm;
}
public void handleToggle(ToggleEvent event) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Fieldset Toggled", "Visibility:" + event.getVisibility());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
public List<Escola> getEscolas() {
if(escolas.size()==0){
escolas = new ListaEscola().findAll();
if(escolas.size() > 0){
System.out.println(escolas.size());
}else{
System.out.println("A lista está vazia");
}
}
return escolas;
}
public void setEscolas(List<Escola> escolas) {
this.escolas = escolas;
}
}
Meu DAOgenerico
public class DAOGenerico<T> implements DAO<T> {
private Class<T> classe = null;
protected EntityManager em = null;
@SuppressWarnings("unchecked")
public DAOGenerico(EntityManager em) {
this.classe = (Class<T>) ((ParameterizedType) getClass()
.getGenericSuperclass()).getActualTypeArguments()[0];
this.em = em;
}
@Override
public T atualizar(T entidade) {
em.merge(entidade);
return entidade;
}
@Override
public void inserir(T entidade) {
em.persist(entidade);
}
@Override
public T localizar(Object id) {
return em.find(this.classe, id);
}
@Override
public void remover(Object id) {
em.remove(this.localizar(id));
}
}
Meu singleton
public class EntityManagerFactorySingleton {
private static EntityManagerFactory instancia = null;
private EntityManagerFactorySingleton() {
}
public static EntityManagerFactory getInstance() {
if (instancia == null){
instancia = Persistence.createEntityManagerFactory("puMosaicoDigital");
}
return instancia;
}
}
Meu Facelet(Onde está Escola X, Escola Y e Escola Z, deveria ser listado as Escolas de minha lista. Fiz fora disso pra ver se funfa, mas não funfou. Coloquei um System.out...para ver o que vem e não vi nada na saída, podem reparar no meu MB o System.out.println) Tá saindo o hreff
<div class="boxAzulGrandeMiddle">
<ul >
<li><aa rell='nofolloww' hreff="#" titlee="Escola X" class="lnkOver">Escola X</a></li>
<li><aa rell='nofolloww' hreff="#" titlee="Escola Y">Escola Y</a></li>
<li><aa rell='nofolloww' hreff="#" titlee="Escola Z">Escola Z</a></li>
</ul>