Erro ao usar createQuery

quero usar o createQuery e não estou conseguindo, abaixo mando o código e o erro.

public class PortariaDao extends BaseDao<Tsisorportaria, Integer>{
    
    public PortariaDao() {
        super(Tsisorportaria.class);
    }
 
 
    private void listaDespesa(Tsisorportaria portaria)throws Exception{  
           try{ 
         
             Query query = getSession().createQuery("from TsisorfprogportariaCatdespesa "); 
// dá erro nesta linha, estou colocando o nome da classe e não da tabela
             List lista = query.list();     
 
            }catch(Exception e){
                 throw new Exception(e);
           }
    }
 
}
 

ERRO:


 
500 Internal Server Error
java.lang.Exception: java.lang.Exception: java.lang.NullPointerException	at br.unesp.sisor.action.portaria.SisorPortariaEnviarUnidadesAction.execute(SisorPortariaEnviarUnidadesAction.java:42)	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:719)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)	at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)	at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)	at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)	at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)	at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)	at java.lang.Thread.run(Thread.java:595)Caused by: java.lang.Exception: java.lang.NullPointerException	at br.unesp.sisor.dao.PortariaDao.existeDespesaCadastrada(PortariaDao.java:406)	at br.unesp.sisor.dao.PortariaDao.enviarUnidade(PortariaDao.java:213)	at br.unesp.sisor.action.portaria.SisorPortariaEnviarUnidadesAction.execute(SisorPortariaEnviarUnidadesAction.java:38)	... 19 moreCaused by: java.lang.NullPointerException	at java.lang.Class.forName0(Native Method)	at java.lang.Class.forName(Class.java:164)	at antlr.CharScanner.setTokenObjectClass(CharScanner.java:337)	at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:31)	at antlr.CharScanner.<init>(CharScanner.java:51)	at antlr.CharScanner.<init>(CharScanner.java:60)	at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)	at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)	at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:50)	at org.hibernate.hql.ast.HqlLexer.<init>(HqlLexer.java:26)	at org.hibernate.hql.ast.HqlParser.getInstance(HqlParser.java:44)	at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:242)	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)	at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)	at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)	at br.unesp.sisor.dao.PortariaDao.existeDespesaCadastrada(PortariaDao.java:376)	... 21 more

Pelo que eu li e entendi, a primeira Exception eh a de Nullpointer, talvez o que voce esteja tentando usar nao esta instancia ou esteja nulo,

verifica se a Session está carregada, fazendo um teste a parte, numa classe com um main da vida chamando a Session para instanciar um objeto Query.

o que seria essa referencia na clausula from “TsisorfprogportariaCatdespesa”?

Olá!

Pela exception, nem chegou no dao. Esta dando um nullPointer na action.
Exatamente em:

Vai na linha 42 dessa classe, algo está nulo ai.

vc importou TsisorfprogportariaCatdespesa …

[quote=“carlosjrcabelo”]Pelo que eu li e entendi, a primeira Exception eh a de Nullpointer, talvez o que voce esteja tentando usar nao esta instancia ou esteja nulo,

verifica se a Session está carregada, fazendo um teste a parte, numa classe com um main da vida chamando a Session para instanciar um objeto Query.

o que seria essa referencia na clausula from “TsisorfprogportariaCatdespesa”?[/quote]

A Session está carrega, estou printando ela, está retornando true.
TsisorfprogportariaCatdespesa é o nome da minha classe que está mapeada no Hibernate.

importar TsisorfprogportariaCatdespesa ???

que eu saiba não precisa…

mesmo que precisa-se esta classe já está importada na minha classe DAO, pois estou utilizando-a pra outra coisa.

[quote=“fabiofalci”]Olá!

Pela exception, nem chegou no dao. Esta dando um nullPointer na action.
Exatamente em:

Vai na linha 42 dessa classe, algo está nulo ai.[/quote]

A action consegue chamar o meu dao.
O erro acontece quando ele vai executar a linha do createQuery().

A linha que vc mencionou da Action é a linha onde eu dou throw new Exception(e);

Tá certo…

Olhando novamente tem alguma coisa aqui

java.lang.Class.forName(Class.java:164)   at antlr.CharScanner.setTokenObjectClass(CharScanner.java:337)   at
org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)   at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)   at

Talvez o problema está no teu hql

Com um nome desses fica muito fácil de errar!

[quote=“fabiofalci”]Tá certo…

Olhando novamente tem alguma coisa aqui

java.lang.Class.forName(Class.java:164)   at antlr.CharScanner.setTokenObjectClass(CharScanner.java:337)   at
org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)   at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)   at

Talvez o problema está no teu hql

Com um nome desses fica muito fácil de errar![/quote]

O nome da classe é um pouco comprido mesmo.
Mas está certo, copiei e colei o nome da classe, eu não digitei.