求助:运行例子时候报hibernate解析出错。

Augustan 2007-10-29
运行官方指南第二个持久化例子的时候,报错。
很奇怪啊,这不是说初始化时hql解析出错吗?可是hql貌似没问题啊,何况是jpbm包内定义的??


2007-10-29 14:04:11,218 - org.hibernate.hql.PARSER -0    [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: line 3:36: unexpected token: job
2007-10-29 14:04:11,234 - org.hibernate.hql.PARSER -16   [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: line 3:31: expecting "set", found 'job'
2007-10-29 14:04:11,328 - org.hibernate.hql.PARSER -110  [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: line 4:47: unexpected token: t
2007-10-29 14:04:11,343 - org.hibernate.hql.PARSER -125  [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: line 3:38: unexpected token: timer
2007-10-29 14:04:11,421 - org.hibernate.hql.PARSER -203  [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: line 3:31: expecting "set", found 'job'
2007-10-29 14:04:11,437 - org.hibernate.hql.PARSER -219  [main] ERROR org.hibernate.hql.PARSER  - *** ERROR:  Invalid path: 'node.name'
2007-10-29 14:04:11,437 - org.hibernate.hql.PARSER -219  [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: <AST>: unexpected end of subtree
2007-10-29 14:04:11,453 - org.hibernate.hql.PARSER -235  [main] ERROR org.hibernate.hql.PARSER  - *** ERROR: line 3:47: unexpected token: executeNodeJob
2007-10-29 14:04:11,453 - org.hibernate.impl.SessionFactoryImpl -235  [main] ERROR org.hibernate.impl.SessionFactoryImpl  - Error in named query: JobSession.resumeJobs
org.hibernate.hql.ast.QuerySyntaxError: expecting "set", found 'job' near line 3, column 31 [
   
      update org.jbpm.job.Job job
      set job.isSuspended = false
      where job.token = :token
   
  ]
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:215)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:127)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:388)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:291)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95)
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99)
at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:341)
at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:571)
at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
at com.m2.workflow.service.impl.ProcessWF.deployProcessDefinition(ProcessWF.java:109)
at com.m2.workflow.service.impl.ProcessWF.testSimplePersistence(ProcessWF.java:77)
at com.m2.workflow.service.impl.ProcessWF.main(ProcessWF.java:206)
Caused by: line 3:31: expecting "set", found 'job'
at antlr.Parser.match(Parser.java:213)
at org.hibernate.hql.antlr.HqlBaseParser.setClause(HqlBaseParser.java:337)
at org.hibernate.hql.antlr.HqlBaseParser.updateStatement(HqlBaseParser.java:183)
at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:133)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:209)
... 15 more
2007-10-29 14:04:11,453 - org.hibernate.impl.SessionFactoryImpl -235  [main] ERROR org.hibernate.impl.SessionFactoryImpl  - Error in named query: GraphSession.deleteJobsForProcessInstance
org.hibernate.hql.ast.QuerySyntaxError: unexpected token: job near line 3, column 36 [
   
      delete from org.jbpm.job.Job job
      where job.processInstance = :processInstance
   
  ]
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:215)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:127)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:388)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:291)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95)
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99)
at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:341)
at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:571)
at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
at com.m2.workflow.service.impl.ProcessWF.deployProcessDefinition(ProcessWF.java:109)
at com.m2.workflow.service.impl.ProcessWF.testSimplePersistence(ProcessWF.java:77)
at com.m2.workflow.service.impl.ProcessWF.main(ProcessWF.java:206)
Caused by: line 3:36: unexpected token: job
at org.hibernate.hql.antlr.HqlBaseParser.deleteStatement(HqlBaseParser.java:242)
at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:139)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:209)
... 15 more
2007-10-29 14:04:11,468 - org.hibernate.impl.SessionFactoryImpl -250  [main] ERROR org.hibernate.impl.SessionFactoryImpl  - Error in named query: JobSession.suspendJobs
org.hibernate.hql.ast.QuerySyntaxError: expecting "set", found 'job' near line 3, column 31 [
   
      update org.jbpm.job.Job job
      set job.isSuspended = true
      where job.token = :token
   
  ]
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:215)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:127)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:388)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:291)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95)
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99)
at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:341)
at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:571)
at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
at com.m2.workflow.service.impl.ProcessWF.deployProcessDefinition(ProcessWF.java:109)
at com.m2.workflow.service.impl.ProcessWF.testSimplePersistence(ProcessWF.java:77)
at com.m2.workflow.service.impl.ProcessWF.main(ProcessWF.java:206)
Caused by: line 3:31: expecting "set", found 'job'
at antlr.Parser.match(Parser.java:213)
at org.hibernate.hql.antlr.HqlBaseParser.setClause(HqlBaseParser.java:337)
at org.hibernate.hql.antlr.HqlBaseParser.updateStatement(HqlBaseParser.java:183)
at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:133)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:209)
... 15 more
2007-10-29 14:04:11,468 - org.hibernate.impl.SessionFactoryImpl -250  [main] ERROR org.hibernate.impl.SessionFactoryImpl  - Error in named query: JobSession.deleteTimersForProcessInstance
org.hibernate.hql.ast.QuerySyntaxError: unexpected token: timer near line 3, column 38 [
   
      delete from org.jbpm.job.Timer timer
      where timer.processInstance = :processInstance
   
  ]
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:215)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:127)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:388)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:291)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95)
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99)
at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:341)
at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:571)
at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
at com.m2.workflow.service.impl.ProcessWF.deployProcessDefinition(ProcessWF.java:109)
at com.m2.workflow.service.impl.ProcessWF.testSimplePersistence(ProcessWF.java:77)
at com.m2.workflow.service.impl.ProcessWF.main(ProcessWF.java:206)
Caused by: line 3:38: unexpected token: timer
at org.hibernate.hql.antlr.HqlBaseParser.deleteStatement(HqlBaseParser.java:242)
at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:139)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:209)
... 15 more

```
wqwqvic 2008-07-24
我调试例子的第二步时,也遇到这个问题,有能帮忙解决下的朋友吗?
wqwqvic 2008-07-25
没人理我,我自己顶,坚决不沉