求助:运行例子时候报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
|

