Java.lang.IllegalArgumentException: node to traverse cannot be null!

Oi Galera,

Alguém já teve esse erro:
java.lang.IllegalArgumentException: node to traverse cannot be null!

Minha query:
from com.sicpa.tt001.webapp.model.reporting.Package as p
where to_char(p.packageDateTime,‘dd-mm-yyyy’) = :codingDate and p.taxClass = :taxClass and :serialNumber between p.minSN and p.maxSN

Toda a Exception:
2008-06-09 17:16:52,503 (WebAppExceptionHandler.java:35) ERROR - Error: node to traverse cannot be null!
java.lang.IllegalArgumentException: node to traverse cannot be null!
at org.hibernate.hql.ast.util.NodeTraverser.traverseDepthFirst(NodeTraverser.java:31)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:254)
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 com.sicpa.tt001.webapp.business.reporting.LabelHistoryDAO.getPackage(LabelHistoryDAO.java:90)
at com.sicpa.tt001.webapp.business.reporting.LabelHistoryDAO.getHistory(LabelHistoryDAO.java:137)
at com.sicpa.tt001.webapp.actions.reporting.ViewLabelHistoryAction.execute(ViewLabelHistoryAction.java:58)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sicpa.tt001.webapp.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sicpa.tt001.webapp.access.RoleCheckerFilter.doFilter(RoleCheckerFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sicpa.tt001.webapp.access.AccessFilter.doFilter(AccessFilter.java:74)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

Agradeço a ajuda.

[]´s

Oi galera,

Achei o problema, eu usei session.createQuery ao invés de session.getNamedQuery , mancada minha… rs

[]´s

1 curtida

Achei o tópico buscando por este erro no Google e fiz exatamente a mesma que coisa que você. Pair programming faz falta… rs

Pow amigo!
Valeu msm!
Fiquei um tempão me batendo aqui com esse problema!
E era soh isso!! srsrrsrs!

Brigadao!

Meu deus do céu, que erro besta e eu aqui me batendo.
Valeu por postar este erro.

Pode ser por outra causa tbm.
No meu caso estava com pequeno erro no SQL. Faltou um AND no meio …

Estava com o mesmo erro, hahaha falta de atenção… Valeu!

+1.
kkkkk

Costumo fazer as queries e depois mudo as mesmas para namedqueries. :smiley:
Faz parte.