Olá pessoal,
estou com um erro quando chamo um metodo dentro de um jsp
List <Empresas>lista = ge.nomeConsultorParcial(nome);
Estranho pois rodo por uma classe static void main e não da erro
O que poderá ser ???
–metodo
public List nomeConsultorParcial(String nomeConsultor)
{
SessionFactory sf = new Configuration().configure("br/com/wincomp/curso/hibernate.cfg.xml").buildSessionFactory();
Session s = sf.openSession();
Transaction tx = null;
try{
Query select = s.createQuery("from Empresas as emp where emp.empresa like 'E%'");
select.setFirstResult(0);
select.setMaxResults(5);
List <Empresas>lista = select.list();
tx.commit();
return lista;
}catch(RuntimeException e){
if (tx != null) tx.rollback();
throw e;
}finally{
s.close();
}
}
erro:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /listanomeconsultor.jsp:23
20: String nome = request.getParameter("nome").toUpperCase();
21: out.println("nome ="+nome);
22: Gerenciador ge = new Gerenciador();
23: List <Empresas>lista = ge.nomeConsultorParcial(nome);
24: if (lista.size() != 0) {
25:
26:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NullPointerException
br.com.wincomp.curso.Gerenciador.nomeConsultorParcial(Gerenciador.java:165)
org.apache.jsp.listanomeconsultor_jsp._jspService(listanomeconsultor_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.25
–
–chamada que não dá erro
public class Testa2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//Session sessao = HibernateUtility.getSession();
SessionFactory sf = new Configuration().configure("br/com/wincomp/curso/hibernate.cfg.xml").buildSessionFactory();
Session s = sf.openSession();
Transaction tx = s.beginTransaction();
//Query select = s.createQuery("select emp.idEmpresa,emp.empresa,emp.valorhora from Empresas as emp,Consultores as con where emp.idEmpresa = con.idEmpresa and emp.empresa like 'E%'");
Query select = s.createQuery("from Empresas as emp where emp.empresa like 'E%'");
select.setFirstResult(0);
select.setMaxResults(5);
List <Empresas>lista = select.list();
//
for(Empresas sa : lista) {
System.out.println("Id: " + sa.getIdEmpresa() );
System.out.println("Empresa: " + sa.getEmpresa() );
System.out.println("Valor Hora: " + sa.getValorhora() );
System.out.println("------------------------------------------" );
}
tx.commit();
s.close();
}
}