04-30-2018 01:06 AM
Dear team,
Hi i need to configure Activiti Enginee in config file,as well as create tables in database.
Could you please give the support to me for configuring activiti in Config.grrovy file.
I added like this
activiti {
processEngineName = "activiti-engine-default"
jobExecutorActivate = false
asyncExecutorActivate = false
databaseType = "mysql"
history = "audit"
datasource = ""
}
environments {
development {
grails.logging.jul.usebridge = true
activiti {
processEngineName = "activiti-engine-dev"
databaseSchemaUpdate = true // false, true or "create-drop"
}
}
production {
grails.logging.jul.usebridge = true
activiti {
processEngineName = "activiti-engine-dev"
databaseSchemaUpdate = true // false, true or "create-drop"
}
}
}
but tables are not created in database.
05-15-2018 07:23 AM
BuildConfig.groovy
repositories {
//maven of activiti repository
mavenRepo name: "Activiti", root: "https://maven.alfresco.com/nexus/content/groups/public"
}
dependencies {
runtime 'mysql:mysql-connector-java:5.1.29'
test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"
//add this line for downloading activiti related jars from repository
compile ('org.activiti:activiti-engine:5.20.0') {
excludes 'livetribe-jsr223', 'spring-beans'
}
runtime ('org.activiti:activiti-spring:5.20.0') {
excludes 'spring-context', 'spring-jdbc', 'spring-orm', 'slf4j-log4j12', 'commons-dbcp'
}
}
}
Configuring ProcessEngineConfiguration in Grails:
In resources.groovy add this Code
resources.groovy:
import org.activiti.spring.SpringProcessEngineConfiguration
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTransactionManager
// Place your Spring DSL code here
beans = {
processEngineConfiguration(org.activiti.spring.SpringProcessEngineConfiguration) {
databaseType = "mysql" // (u have to specify which database did u used in your application)
databaseSchemaUpdate = true // create-drop, true, false
dataSource = ref("dataSource")
transactionManager = ref("transactionManager")
history = "audit";
asyncExecutorActivate = false;
jobExecutorActivate = false;
}
processEngine(org.activiti.spring.ProcessEngineFactoryBean) {
processEngineConfiguration = ref("processEngineConfiguration")
}
runtimeService(processEngine:"getRuntimeService")
repositoryService(processEngine:"getRepositoryService")
taskService(processEngine:"getTaskService")
managementService(processEngine:"getManagementService")
identityService(processEngine:"getIdentityService")
historyService(processEngine:"getHistoryService")
formService(processEngine:"getFormService")
baseController(com.nipun.BaseController) {
repositoryService = ref("repositoryService")
runtimeService = ref("runtimeService")
taskService = ref("taskService")
identityService = ref("identityService")
formService = ref("formService")
}
}
04-30-2018 06:00 AM
For development, have you tried: "create-drop"?
04-30-2018 06:06 AM
I tried but i have to generate models in my project.How can i do?
04-30-2018 09:08 AM
In the same way.. you need to make sure that in your project you have that set up.
04-30-2018 09:25 AM
same way i did, but tables are not created in database.
Could You please share any sample example link for us.
activiti {
processEngineName = "activiti-engine-default"
jobExecutorActivate = false
asyncExecutorActivate = false
databaseType = "mysql"
history = "audit"
}
environments {
development {
grails.logging.jul.usebridge = true
activiti {
processEngineName = "activiti-engine-dev"
databaseSchemaUpdate = "create-drop"// false, true or "create-drop"
}
}
production {
grails.logging.jul.usebridge = true
activiti {
processEngineName = "activiti-engine-dev"
databaseSchemaUpdate = "create-drop" // false, true or "create-drop"
}
}
}
05-08-2018 03:50 AM
So for some reason your development profile is not being picked up?
05-08-2018 04:45 AM
I didn't get you could please explain in detail
05-15-2018 07:23 AM
BuildConfig.groovy
repositories {
//maven of activiti repository
mavenRepo name: "Activiti", root: "https://maven.alfresco.com/nexus/content/groups/public"
}
dependencies {
runtime 'mysql:mysql-connector-java:5.1.29'
test "org.grails:grails-datastore-test-support:1.0.2-grails-2.4"
//add this line for downloading activiti related jars from repository
compile ('org.activiti:activiti-engine:5.20.0') {
excludes 'livetribe-jsr223', 'spring-beans'
}
runtime ('org.activiti:activiti-spring:5.20.0') {
excludes 'spring-context', 'spring-jdbc', 'spring-orm', 'slf4j-log4j12', 'commons-dbcp'
}
}
}
Configuring ProcessEngineConfiguration in Grails:
In resources.groovy add this Code
resources.groovy:
import org.activiti.spring.SpringProcessEngineConfiguration
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTransactionManager
// Place your Spring DSL code here
beans = {
processEngineConfiguration(org.activiti.spring.SpringProcessEngineConfiguration) {
databaseType = "mysql" // (u have to specify which database did u used in your application)
databaseSchemaUpdate = true // create-drop, true, false
dataSource = ref("dataSource")
transactionManager = ref("transactionManager")
history = "audit";
asyncExecutorActivate = false;
jobExecutorActivate = false;
}
processEngine(org.activiti.spring.ProcessEngineFactoryBean) {
processEngineConfiguration = ref("processEngineConfiguration")
}
runtimeService(processEngine:"getRuntimeService")
repositoryService(processEngine:"getRepositoryService")
taskService(processEngine:"getTaskService")
managementService(processEngine:"getManagementService")
identityService(processEngine:"getIdentityService")
historyService(processEngine:"getHistoryService")
formService(processEngine:"getFormService")
baseController(com.nipun.BaseController) {
repositoryService = ref("repositoryService")
runtimeService = ref("runtimeService")
taskService = ref("taskService")
identityService = ref("identityService")
formService = ref("formService")
}
}
Explore our Alfresco products with the links below. Use labels to filter content by product module.