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

7 respostas
S

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

7 Respostas

S

Oi galera,

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

[]´s

R

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

B

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

Brigadao!

G

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

A

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

T

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

R

+1.
kkkkk

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

Criado 9 de junho de 2008
Ultima resposta 19 de mar. de 2013
Respostas 7
Participantes 7