Some jBPM controller properties listed in the following table are marked as required. Set these properties when you create or remove KIE Server containers in Business Central. If you use KIE Server separately without any interaction with Business Central, you do not need to set the required properties.
Persistence system properties
Executor system properties
Human task system properties
| Property | Values | Default | Description |
|---|---|---|---|
org.jbpm.ht.callback |
| jaas | A property that specifies the implementation of user group callback to be used:
|
org.jbpm.ht.custom.callback | Fully qualified name | N/A | A custom implementation of the UserGroupCallback interface in case the org.jbpm.ht.callback property is set to custom. |
org.jbpm.task.cleanup.enabled | true, false | true | Enables task cleanup job listener to remove tasks once the process instance is completed. |
org.jbpm.task.bam.enabled | true, false | true | Enables task BAM module to store task related information. |
org.jbpm.ht.admin.user | String | Administrator | User who can access all the tasks from KIE Server. |
org.jbpm.ht.admin.group | String | Administrators | The group that users must belong to in order to view all the tasks from KIE Server. |
System properties for retrying committing transactions
Other system properties
| Property | Values | Default | Description |
|---|---|---|---|
kie.maven.settings.custom | Path | N/A | The location of a custom settings.xml file for Maven configuration. |
kie.server.jms.queues.response | String | queue/KIE.SERVER.RESPONSE | The response queue JNDI name for JMS. |
org.drools.server.filter.classes | true, false | false | When set to true, the Drools KIE Server extension accepts custom classes annotated by the XmlRootElement or Remotable annotations only. |
org.kie.server.bypass.auth.user | true, false | false | A property that enables you to bypass the authenticated user for task-related operations, for example queries. |
org.jbpm.rule.task.firelimit | Integer | 10000 | This property specifies the maximum number of executed rules to avoid situations where rules run into an infinite loop and make the server completely unresponsive. |
org.jbpm.ejb.timer.local.cache | true, false | true | This property turns off the EJB Timers local cache. |
org.kie.server.domain | String | N/A | The JAAS LoginContext domain used to authenticate users when using JMS. |
org.kie.server.repo | Path | . | The location where KIE Server state files are stored. |
org.kie.server.sync.deploy | true, false | false | A property that instructs KIE Server to hold the deployment until the jBPM controller provides the container deployment configuration. This property only affects servers running in managed mode. The following options are available:
|
org.kie.server.startup.strategy | ControllerBasedStartupStrategy, LocalContainersStartupStrategy | ControllerBasedStartupStrategy | The startup strategy of KIE Server used to control the KIE containers that are deployed and the order in which they are deployed. |
org.kie.server.mgmt.api.disabled | true, false | false | When set to true, disables the KIE Server management API. |
org.kie.server.xstream.enabled.packages | Java packages like org.kie.example. You can also specify wildcard expressions like org.kie.example.*. | N/A | A property that specifies additional packages to allowlist for marshalling using XStream. |
org.kie.store.services.class | String | org.drools.persistence.jpa.KnowledgeStoreServiceImpl | Fully qualified name of the class that implements KieStoreServices, which is responsible for bootstrapping KieSession instances. |
org.kie.server.strict.id.format | true, false | false | While using JSON marshalling, if the property is set to true, it will always return a response in the proper JSON format. For example, if the original response contains only a single number, then the response is wrapped in a JSON format, for example, {“value” : 1}. |
org.kie.server.json.customObjectDeserializerCNFEBehavior | IGNORE, WARN, EXCEPTION | IGNORE | While using JSON unmarshalling, when a class in a payload is not found, the behavior can be changed using this property as follows:
|
org.kie.server.strict.jaxb.format | true, false | false | When the value of this property is set to true, KIE Server validates the data type of the data in the REST API payload. For example, if a data field has the number data type and contains something other than a number, you will receive an error. |