Thanks Ronald and Pedro,

  Your help is much appreciated.

I am trying  the code  you have posted with default configuration  using 
hibernate3.jar. And I am using the default configuration for HSQL database 
only. If I connect to the HSQL manager I could see the process definition 
"simple":

select * from jbpm_processdefinition;

However I get the following error "table not found" sql exception when I 
execute the code:  This suggests that the  jbpm_processdefinition table is not 
in the query. Am I missing something. If it is a trivial issue, please post any 
pointers that help me  progress.

(1) 
Exception in thread "main" org.jbpm.JbpmException: couldn't find process 
definition 'simple'
        at 
org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:155)
        at instanciacao.inst(instanciacao.java:78)
        at instanciacao.main(instanciacao.java:97)
Caused by: org.hibernate.exception.SQLGrammarException: could not execute query
        at 
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:65)
        at 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.loader.Loader.doList(Loader.java:2153)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
        at org.hibernate.loader.Loader.list(Loader.java:2024)
        at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369)
        at 
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:300)
        at 
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:146)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1093)
        at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
        at 
org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:745)
        at 
org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:138)
        ... 2 more
Caused by: java.sql.SQLException: Table not found in statement [select top ? 
processdef0_.ID_ as ID1_4_, processdef0_.NAME_ as NAME2_4_, 
processdef0_.VERSION_ as VERSION3_4_, processdef0_.ISTERMINATIONIMPLICIT_ as 
ISTERMIN4_4_, processdef0_.STARTSTATE_ as STARTSTATE5_4_ from 
JBPM_PROCESSDEFINITION processdef0_ where processdef0_.NAME_=? order by 
processdef0_.VERSION_ desc]
        at org.hsqldb.jdbc.Util.throwError(Unknown Source)
        at org.hsqldb.jdbc.jdbcPreparedStatement.(Unknown Source)


Your code to make sure I have not missed any thing:

import java.io.Serializable; 
import java.util.ArrayList; 
import java.util.Collection; 
import java.util.Date; 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 

import junit.framework.TestCase;

import org.jbpm.db.*; 
import org.jbpm.graph.def.*; 
import org.jbpm.graph.exe.*; 
import org.jbpm.*; 
import org.jbpm.db.JbpmSession; 
import org.jbpm.db.JbpmSessionFactory; 
import org.jbpm.graph.def.DelegationException; 
import org.jbpm.graph.exe.Token; 


public class instanciacao{ 
static JbpmConfiguration jbpmConfiguration = null; 

static { 

jbpmConfiguration = JbpmConfiguration.parseXmlString( 
"<jbpm-configuration>" + 

" <jbpm-context>" + 

" <service name='persistence' " + 
" factory='org.jbpm.persistence.db.DbPersistenceServiceFactory' />" + 
" <service name='message' " + 
" factory='org.jbpm.msg.db.DbMessageServiceFactory' />" + 
" <service name='scheduler' " + 
" factory='org.jbpm.scheduler.db.DbSchedulerServiceFactory' />" + 
" <service name='logging' " + 
" factory='org.jbpm.logging.db.DbLoggingServiceFactory' />" + 
" <service name='authentication' " + 
" 
factory='org.jbpm.security.authentication.DefaultAuthenticationServiceFactory' 
/>" + 
" <service name='persistence' " + 
" factory='org.jbpm.persistence.db.DbPersistenceServiceFactory' />" + 
" </jbpm-context>" + 

" <string name='resource.hibernate.cfg.xml' " + 
" value='hibernate.cfg.xml' />" + 
" <string name='resource.business.calendar' " + 
" value='org/jbpm/calendar/jbpm.business.calendar.properties' />" + 
" <string name='resource.default.modules' " + 
" value='org/jbpm/graph/def/jbpm.default.modules.properties' />" + 
" <string name='resource.converter' " + 
" value='org/jbpm/db/hibernate/jbpm.converter.properties' />" + 
" <string name='resource.action.types' " + 
" value='org/jbpm/graph/action/action.types.xml' />" + 
" <string name='resource.node.types' " + 
" value='org/jbpm/graph/node/node.types.xml' />" + 
" <string name='resource.varmapping' " + 
" value='org/jbpm/context/exe/jbpm.varmapping.xml' />" + 
"</jbpm-configuration>" 
); 
} 



public void inst(int i) 
{ 

JbpmContext jbpmContext = 
this.jbpmConfiguration.getInstance().createJbpmContext(); //how u tell me to 
do=) 

try { 

GraphSession graphSession = jbpmContext.getGraphSession(); 

ProcessDefinition processDefinition = 
graphSession.findLatestProcessDefinition("simple"); 

ProcessInstance processInstance = 
new ProcessInstance(processDefinition); 

jbpmContext.save(processInstance); 

System.out.println("Ended");

                } finally { 

                                jbpmContext.close(); 
                                } 
        } 


 public static void main(String[] args)
 {
   instanciacao i = new instanciacao();
   i.inst(1);
   
   
  }

}


thanks
Regards
-Shiv

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

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


_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to