Configuring Transaction Settings in jBPM

jBPM 7 is a powerful business process management (BPM) suite that allows organizations to model, automate, and optimize business processes. One crucial aspect of managing these processes effectively is configuring transaction setting such as timeouts. Transaction timeouts help prevent long-running transactions from causing performance issues and resource exhaustion. In this article, we will explore how to configure jBPM 7 transaction timeouts in two common environments: WildFly/JBoss EAP 7 and Spring Boot.

Read more

How to create a custom WorkItem Handler in jBPM

In this second tutorial about jBPM WorkItemHandler we will discuss how to create a custom WorkItemHandler which can be used to plug into your BPMN process some complex Java logic. A WorkItemHandler is a class that implements the org.kie.runtime.instance.WorkItemHandler interface. There are several built-in WorkItemHandler available in jBPM, for example: In this tutorial we have … Read more

Getting started with jBPM Script Tasks

Script tasks allow you to execute custom scripts or code snippets as part of a jBPM process flow. This can be useful for performing complex calculations, accessing external data sources, or integrating with other systems. In this tutorial, we will look at how to create and use script tasks in jBPM.

Read more

How to use Subprocesses in JBPM

One useful feature of jBPM is the ability to use subprocesses to break down complex processes into smaller, more manageable pieces. In this article, we’ll look at how to use subprocesses with jBPM 7.

Read more

Configuring jBPM to use MySQL as Database

This tutorial discusses how to configure jBPM to use MySQL as database to store process data. jBPM out of the box uses H2 database to store the state of processes using a file located under $JBOSS_HOME/standalone/data/jbpm-db. In order to switch to another database, you can use any of the following scripts which are available in … Read more

How to use a REST WorkItem Handler in jBPM

In jBPM, a Work Item Handler is a Java class that implements the org.kie.runtime.instance.WorkItemHandler interface and can be used to execute some tasks during a Process. jBPM provides some built-in WorkItemHandlers. In this tutorial we will learn how to use one of the most common ones, the REST WorkItem Handler. We will use as starting … Read more

Developing a jBPM 7 Web application example

In this updated tutorial we will learn how to create a Web application using jBPM 7. To build your first business application simply go to and generate the skeleton projects for your Web application. Once you have downloaded the application, unzip the downloaded archive and go into unzipped directory. You will see the following assets: … Read more

Design jBPM Processes with Eclipse designer plugin

This updated tutorial will teach you how to design a jBPM process with Eclipse designer plugin, make a KJAR out of it and deploy in on jBPM. First off, you need to take the download link of Eclipse’s plugin for jBPM from As you can see from the Download page, the jBPM team stopped … Read more