Esse é o erro que dá, quando eu vou redirecionar para uma nova página
[code]javax.servlet.ServletException: org.apache.catalina.session.StandardSessionFacade cannot be cast to br.com.mosaicodigital.modelo.HttpSession
root cause
java.lang.ClassCastException: org.apache.catalina.session.StandardSessionFacade cannot be cast to br.com.mosaicodigital.modelo.HttpSession[/code]
Não sei o que fazer com essa classe. Essa classe tá aí, porque o eclipse reclamou e sugeriu criar
public class HttpSession {
public Login getAttribute(String string) {
//getSession().setAttribute("usuarioLogado", ());
return null; }
}
Esse é o código que fiz e carreguei para pegar o usuário logado.
retirei a classe HttpSession e agora deu esse erro:
[code]javax.servlet.ServletException: Unresolved compilation problem:
The method getSession() from the type ListaEscola refers to the missing type HttpSession
root cause
java.lang.Error: Unresolved compilation problem:
The method getSession() from the type ListaEscola refers to the missing type HttpSession[/code]
Eu nunca fiz nada com login, nunca peguei usuário logado, essa é minha dúvida. Em delphi é bem diferente.
To fazendo uma salada tremenda. Em realidade na classe login eu só tenho a validação do login. Essa classe aqui em baixo, acho é que eu deveria pegar o id do usuário, certo?
[code]public class LoginDAO extends DAOGenerico<Login> {
public LoginDAO(EntityManager em) {
super(em);
}
@SuppressWarnings("unchecked")
public List<Login> buscaLogin(String loginProcurado) {
em.getTransaction().begin();
Query q = em.createQuery("from Login l where l.login = :loginProcurado");
q.setParameter("loginProcurado", loginProcurado);
List<Login> listaLogin = q.getResultList();
em.getTransaction().commit();
return listaLogin;
}
[quote]view plaincopy to clipboardprint?
javax.servlet.ServletException: javax.persistence.PersistenceException: org.hibernate.AnnotationException: Unknown Id.generator: seq_escola
root cause
javax.faces.el.EvaluationException: javax.persistence.PersistenceException: org.hibernate.AnnotationException: Unknown Id.generator: seq_escola
root cause [/quote]
Neste seu teste a sua maquina e de seu colega estavam apontando para o mesmo banco ?!? Pois o log aponta não encontrar a sequence “seq_escola”;
Outra coisa não sei o motivo que levou voce mudar seu select, mas na forma que estava antes funcionaria normalmente. Outra coisa até onde lembro operações de select não necessitam que voce inicie uma “transação” de “commit” ou “rollback”.
A proposito seu select esta fixado na busca como o mat.idpessoa = 1, é isto mesmo que deseja ??
public List<Escola> findAll() {
Query query = getEntityManager().createQuery("select distinct esc from Escola esc ,Matricula mat" +
" where mat.idescola = esc.idescola" +
" and mat.idpessoa = 1 " +
" and mat.situacao = 'A' order by esc.nome");
return (List<Escola>) query.getResultList();
}
Com esse método aqui tá pegando o usuário. Acontece que na página a lista vem vazia, mas a query que eu peguei pelo log do GlassFish, está correto. Não estou conseguindo debugar, colocar um break.