Quando cllico do link para mostrar os quartos cadastrados da esse erro:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /quartos.jsp(22,12) ‘#{QuartoFace.cachedQuartos}’ Error reading ‘cachedQuartos’ on type projetoPousada.faces.QuartoFace
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
root cause
org.apache.jasper.el.JspELException: /quartos.jsp(22,12) ‘#{QuartoFace.cachedQuartos}’ Error reading ‘cachedQuartos’ on type projetoPousada.faces.QuartoFace
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
javax.faces.component.UIData.getValue(UIData.java:582)
javax.faces.component.UIData.getDataModel(UIData.java:1063)
javax.faces.component.UIData.setRowIndex(UIData.java:417)
com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:85)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
javax.faces.component.UIData.encodeBegin(UIData.java:879)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
root cause
org.hibernate.hql.ast.QuerySyntaxException: Quarto is not mapped [from Quarto quart]
org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181)
org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110)
org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:93)
org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:277)
org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3056)
org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2945)
org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:688)
org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544)
org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:251)
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183)
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:134)
org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:101)
org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:80)
org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:94)
org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1650)
projetoPousadas.dao.GenericDAO.getPureList(GenericDAO.java:67)
projetoPousadas.dao.QuartoDAO.getQuartos(QuartoDAO.java:40)
projetoPousada.faces.QuartoFace.getCachedQuartos(QuartoFace.java:32)
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:64)
org.apache.el.parser.AstValue.getValue(AstValue.java:118)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
javax.faces.component.UIData.getValue(UIData.java:582)
javax.faces.component.UIData.getDataModel(UIData.java:1063)
javax.faces.component.UIData.setRowIndex(UIData.java:417)
com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:85)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
javax.faces.component.UIData.encodeBegin(UIData.java:879)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
Aki esta QuartoDAO
package projetoPousadas.dao;
import java.util.List;
import projetoPousadas.entity.Quarto;
/**
*
* @author Rafael
*/
public class QuartoDAO extends GenericDAO {
public QuartoDAO(){
}
public int addQuarto(Quarto quart){
salvarAlterarPojo(quart);
return quart.getCodigo();
}
public void removerQuarto(Quarto quarto){
removerPojo(quarto);
}
public void alterarQuarto(Quarto quarto){
salvarAlterarPojo(quarto);
}
public Quarto getQuarto(int quartoCodigo){
Quarto quart = getPojo(Quarto.class, quartoCodigo);
return quart;
}
public List<Quarto> getQuartos(){
return getPureList(Quarto.class,"from Quarto quart");
}
}
Aki esta a GenericDAo
package projetoPousadas.dao;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import projetoPousadas.entity.HibernateUtil;
/**
*
* @author Rafael
*/
public abstract class GenericDAO {
private static final long serialVesionUID = 1L;
public GenericDAO(){
}
protected Session getSession(){
return HibernateUtil.getInstance().getSession();
}
protected void salvarAlterarPojo(Serializable Pojo){
Session ses = getSession();
ses.saveOrUpdate(Pojo);
ses.getTransaction().commit();
ses.close();
}
protected <T extends Serializable> T getPojo(Class<T> preocurarClass, Serializable key){
Session ses = getSession();
Serializable toReturn = (Serializable) ses.get(preocurarClass, key);
ses.getTransaction().commit();
ses.close();
return (T) toReturn;
}
protected void removerPojo(Serializable PojoParaRemover){
Session ses = getSession();
ses.delete(PojoParaRemover);
ses.getTransaction().commit();
ses.close();
}
protected Serializable getPurePojo(String query, Object... params) {
Session ses = getSession();
Query qr = ses.createQuery(query);
for (int i = 1; i <= params.length; i++) {
qr.setParameter(1, params [i-1]);
}
Object toReturn = qr.uniqueResult();
ses.getTransaction().commit();
ses.close();
return (Serializable) toReturn;
}
protected <T extends Serializable> List<T> getPureList(Class<T> classToCast,String query, Object... params) {
Session ses = getSession();
Query qr = ses.createQuery(query);
for (int i = 1; i <= params.length; i++) {
qr.setParameter(1, params [i-1]);
}
List<T> toReturn = qr.list();
ses.getTransaction().commit();
ses.close();
return toReturn;
}
}
e aki o QuartoFace
package projetoPousada.faces;
import java.util.List;
import projetoPousadas.dao.QuartoDAO;
import projetoPousadas.entity.Quarto;
/**
*
* @author Rafael
*/
public class QuartoFace {
//********** listando dados da Pousada************
private List<Quarto> cachedQuartos = null;
private QuartoDAO quartoDAO = new QuartoDAO();
private Quarto selectedQuarto;
/** Creates a new instance of QuartoFace */
public QuartoFace() {
}
public List<Quarto> getCachedQuartos() {
if (cachedQuartos == null){
cachedQuartos = quartoDAO.getQuartos();
}
return cachedQuartos;
}
//********** Adicionar Quartos ***************
public String addQuarto(){
selectedQuarto = new Quarto();
return "irParaAddNovoQuarto";
}
public String removerQuarto(){
quartoDAO.removerQuarto(selectedQuarto);
cachedQuartos = null;
return "irParaListaQuartos";
}
public Quarto getSelectedQuarto(){
return selectedQuarto;
}
public String terminaAddQuarto(){
quartoDAO.addQuarto(selectedQuarto);
cachedQuartos = null;
return "irParaListaPousadas";
}
public QuartoDAO getQuartoDAO() {
return quartoDAO;
}
public void setQuartoDAO(QuartoDAO quartoDAO) {
this.quartoDAO = quartoDAO;
}
public void setSelectedQuarto(Quarto selectedQuarto) {
this.selectedQuarto = selectedQuarto;
}
}
Obrigado ao que poderem ajudar…