[jboss-user] [jBPM Users] - QuerySyntaxException in HistoryService

jjp do-not-reply at jboss.com
Fri Oct 9 09:58:59 EDT 2009


=== Environment ==============================
- jBPM Version : 4.1
- Database : HSQLDB
- JDK : 1.6
- Container : JBoss 4.2.3

=== Process ==================================
Start - Task - End

=== API ===================================
   HistoryProcessInstanceQuery historyProcessInstanceQuery= historyService.createHistoryProcessInstanceQuery();
  | 
  |     historyProcessInstanceQuery.processInstanceId( myProcessInstanceId );
  | 
  |     HistoryProcessInstance historyProcessInstance= historyProcessInstanceQuery.uniqueResult();
  | 
  |     HistoryDetailQuery query= historyService.createHistoryDetailQuery();
  | 
  |     query.activityInstanceId( historyProcessInstance.getProcessInstanceId()  );
  |     query.orderDesc( "time" );
  | 
  |     List<HistoryDetail> list= query.list();


=== Stacktrace ==============================
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: .1 near line 1, column 130 [select hd from org.jbpm.pvm.internal.history.model.HistoryDetailImpl as hd where  hd.historyActivityInstance.dbid = StateWorkflow.1 ]
  |         at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54)
  |         at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47)
  |         at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:82)
  |         at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:281)
  |         at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:180)
  |         at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:134)
  |         at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
  |         at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
  |         at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:94)
  |         at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
  |         at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
  |         at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1650)
  |         at org.jbpm.pvm.internal.query.AbstractQuery.execute(AbstractQuery.java:86)
  |         at org.jbpm.pvm.internal.query.AbstractQuery.execute(AbstractQuery.java:81)
  |         at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
  |         at org.jbpm.pvm.internal.tx.jta.JtaTransactionInterceptor.executeInExistingTx(JtaTransactionInterceptor.java:65)
  |         at org.jbpm.pvm.internal.tx.jta.JtaTransactionInterceptor.execute(JtaTransactionInterceptor.java:51)
  |         at org.jbpm.pvm.internal.tx.jta.JtaRetryInterceptor.executeWithoutRetry(JtaRetryInterceptor.java:56)
  |         at org.jbpm.pvm.internal.tx.jta.JtaRetryInterceptor.execute(JtaRetryInterceptor.java:48)
  |         at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:46)
  |         at org.jbpm.pvm.internal.query.AbstractQuery.untypedList(AbstractQuery.java:62)
  |         at org.jbpm.pvm.internal.query.HistoryDetailQueryImpl.list(HistoryDetailQueryImpl.java:89)
  |         at com.feltengroup.session.WorkflowHandler.listComments(WorkflowHandler.java:299)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:597)
  |         at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
  |         at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
  |         at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
  |         at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
  |         at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
  |         at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
  |         at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
  |         at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
  |         at com.feltengroup.session.WorkflowHandler_$$_javassist_seam_17.listComments(WorkflowHandler_$$_javassist_seam_17.java)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |         at java.lang.reflect.Method.invoke(Method.java:597)
  |         at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:335)
  |         at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:280)
  |         at org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix.java:59)
  |         at org.jboss.el.parser.AstValue.getValue(AstValue.java:67)
  |         at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
  |         at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
  |         at com.sun.facelets.tag.jstl.core.ForEachHandler.apply(ForEachHandler.java:121)
  |         at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  |         at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
  |         at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
  |         at com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
  |         at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
  |         at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:337)
  |         at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:307)
  |         at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
  |         at com.sun.facelets.tag.ui.DecorateHandler.apply(DecorateHandler.java:122)
  |         at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:337)
  |         at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:307)
  |         at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
  |         at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
  |         at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
  |         at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  |         at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
  |         at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
  |         at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  |         at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119)
  |         at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
  |         at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
  |         at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
  |         at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
  |         at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
  |         at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
  |         at com.sun.facelets.tag.ui.DecorateHandler.apply(DecorateHandler.java:105)
  |         at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  |         at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
  |         at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
  |         at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
  |         at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
  |         at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
  |         at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
  |         at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
  |         at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
  |         at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
  |         at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
  |         at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
  |         at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
  |         at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
  |         at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
  |         at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
  |         at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
  |         at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
  |         at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
  |         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
  |         at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
  |         at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
  |         at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
  |         at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
  |         at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
  |         at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
  |         at org.jboss.seam.web.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:42)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
  |         at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
  |         at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |         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:230)
  |         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  |         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
  |         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
  |         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
  |         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  |         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  |         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
  |         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  |         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
  |         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
  |         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  |         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
  |         at java.lang.Thread.run(Thread.java:619)

=== Problem description =========================

It seems as if the  HistoryDetailQuery.processInstanceId(java.lang.String processInstanceId) needs the database id instead of the ProcessInstance ID.

With this code fragment it works:

    HistoryDetailQuery query= historyService.createHistoryDetailQuery();
  | 
  |     long dbid= ((HistoryProcessInstanceImpl)historyProcessInstance).getDbid();
  | 
  |     query.activityInstanceId( String.valueOf( String.valueOf( dbid ) ) );
  |     query.orderDesc( "time" );
  | 
  |     List<HistoryDetail> list= query.list();
  | 

Regards,
Joerg


View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4259652#4259652

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4259652



More information about the jboss-user mailing list