Unable to retrieve PROCESSDEFINITION from database
michaelholtzman Nov 23, 2005 9:37 AMI am developing a standalone java application using jbpm, and I am having a problem retrieving a process definition from the database (Oracle).
When I execute this code
JbpmSession jbpmSession = Manager.jbpmSessionFactory.openJbpmSession();
System.out.println("TestDef: Getting process definition");
ProcessDefinition processDefinition =
jbpmSession.getGraphSession().findLatestProcessDefinition("Example Process");
System.out.println("TestDef: Retrieved process definition '" + processDefinition.getName() + "'");
jbpmSession.close();
it never returns from the findLatestProcessDefinition method.
Here is the debug log ...
===> Received command: WORKFLOW_JBPM_LAUNCH_PROCESS
09:27:57,476 DEBUG ? : opened session at timestamp: 4639768893341696
TestDef: Getting process definition
09:27:57,476 DEBUG ? : iterate: select pd from org.jbpm.graph.def.ProcessDefinition as pd where pd.name = :name order by
pd.version desc
09:27:57,476 DEBUG ? : named parameters: {name=Example Process}
09:27:57,476 DEBUG ? : parse() - HQL: select pd from org.jbpm.graph.def.ProcessDefinition as pd where pd.name = :name or
der by pd.version desc
09:27:57,492 DEBUG ? : --- HQL AST ---
\-[QUERY] 'query'
+-[SELECT_FROM] 'SELECT_FROM'
| +-[FROM] 'from'
| | \-[RANGE] 'RANGE'
| | +-[DOT] '.'
| | | +-[DOT] '.'
| | | | +-[DOT] '.'
| | | | | +-[DOT] '.'
| | | | | | +-[IDENT] 'org'
| | | | | | \-[IDENT] 'jbpm'
| | | | | \-[IDENT] 'graph'
| | | | \-[IDENT] 'def'
| | | \-[IDENT] 'ProcessDefinition'
| | \-[ALIAS] 'pd'
| \-[SELECT] 'select'
| \-[IDENT] 'pd'
+-[WHERE] 'where'
| \-[EQ] '='
| +-[DOT] '.'
| | +-[IDENT] 'pd'
| | \-[IDENT] 'name'
| \-[COLON] ':'
| \-[IDENT] 'name'
\-[ORDER] 'order'
+-[DOT] '.'
| +-[IDENT] 'pd'
| \-[IDENT] 'version'
\-[DESCENDING] 'desc'
09:27:57,492 DEBUG ? : throwQueryException() : no errors
09:27:57,492 DEBUG ? : select << begin [level=1, statement=select]
09:27:57,492 DEBUG ? : FromClause{level=1} : org.jbpm.graph.def.ProcessDefinition (pd) -> processdef0_
09:27:57,492 DEBUG ? : Resolved : pd -> processdef0_.ID_
09:27:57,492 DEBUG ? : Resolved : pd -> processdef0_.ID_
09:27:57,492 DEBUG ? : getDataType() : name -> org.hibernate.type.StringType@12549c4
09:27:57,492 DEBUG ? : Resolved : pd.name -> processdef0_.NAME_
The Oracle database test ran without errors, and the process definition is clearly in the database. Any suggestions (PLEASE!). I am evaluationg JBPM for a major project here, and I need to show it is a viable solution.
Thanx.