Olá pessoal estou tentando retornar uma lista, mas está dando o seguinte erro.
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /Financeiro/MntEspecialidade.jsp(30,7) '#{dominio.listarStatus}' Error reading 'listarStatus' on type br.sdg.principal.dominio.apresentacao.MntDominioBean
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
br.sdg.util.FiltroHibernate.doFilter(FiltroHibernate.java:26)
br.sdg.util.FiltroControleAcesso.doFilter(FiltroControleAcesso.java:39)
root cause
org.apache.jasper.el.JspELException: /Financeiro/MntEspecialidade.jsp(30,7) '#{dominio.listarStatus}' Error reading 'listarStatus' on type br.sdg.principal.dominio.apresentacao.MntDominioBean
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:303)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:776)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:279)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:850)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:826)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:273)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:204)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
br.sdg.util.FiltroHibernate.doFilter(FiltroHibernate.java:26)
br.sdg.util.FiltroControleAcesso.doFilter(FiltroControleAcesso.java:39)
root cause
java.lang.NullPointerException
br.sdg.principal.dominio.negocio.DominioBO.listar(DominioBO.java:23)
br.sdg.principal.dominio.apresentacao.MntDominioBean.getListarStatus(MntDominioBean.java:15)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
org.apache.el.parser.AstValue.getValue(AstValue.java:97)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)
com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:303)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:776)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:279)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:850)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:826)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:273)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:204)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
br.sdg.util.FiltroHibernate.doFilter(FiltroHibernate.java:26)
br.sdg.util.FiltroControleAcesso.doFilter(FiltroControleAcesso.java:39)
vou postar agora como eu quero fazer isso.
Meu Bean
import java.util.ArrayList;
import br.sdg.principal.dominio.BancoDTO;
import br.sdg.principal.dominio.StatusDTO;
import br.sdg.principal.dominio.negocio.DominioBO;
public class MntDominioBean {
DominioBO bo = new DominioBO();
public ArrayList getListarStatus() throws Exception {
ArrayList lista = null;
StatusDTO dto = new StatusDTO();
String ordenarPor = "statDesc";
lista = bo.listar(dto,ordenarPor);
return lista;
}
Minha Classe de Negócio
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.model.SelectItem;
import br.sdg.principal.dominio.BancoDTO;
import br.sdg.principal.dominio.StatusDTO;
import br.sdg.principal.dominio.persistencia.DominioDAO;
public class DominioBO {
DominioDAO dao = new DominioDAO();
public ArrayList listar(StatusDTO dto, String ordenarPor) throws Exception {
ArrayList<SelectItem> listaAplicacao = new ArrayList<SelectItem>();
listaAplicacao = null;
List lista = dao.listar(dto, ordenarPor);
Iterator iteracao = lista.iterator();
while (iteracao.hasNext()) {
dto = (StatusDTO)iteracao.next();
listaAplicacao.add(new SelectItem(dto.getStatSeq(), dto.getStatDesc()));
}
return listaAplicacao;
}
Minha Classe de Persistência
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Order;
import br.sdg.principal.dominio.BancoDTO;
import br.sdg.principal.dominio.StatusDTO;
import br.sdg.util.HibernateUtility;
public class DominioDAO {
public List listar(StatusDTO dto, String ordenarPor) {
Criteria criteria = HibernateUtility.getSession().createCriteria(StatusDTO.class).addOrder(Order.asc(ordenarPor));
criteria.add(Example.create(dto));
List lista = criteria.list();
return lista;
}