Setting up Drools Execution Server

The Drools Execution server (6.2.0-Beta2) has a demo video which looks good, but I needed to know how to set it up on my own machine.

It is not quite obvious how to do this (but this is beta code, so there is a good excuse for that). Still, I thought I’d document how I did it here to save others time.

I’m running Xubuntu 14.04 but the operating system is unlikely to be relevant. Translate as necessary to Windows or OSX path names.

First you need an application server. I’m using Wildfly 8 (used to be called JBoss). Get and unzip it into a directory we will call . You need to add a couple of user names before you start it up. Use the /bin/ script to add two users we’ll call user1 and user2. Make user1 an admin user and user2 an application user. Leave the groups field empty for user1 and (confusingly) make the group of user2 ‘admin’.
For the question after groups enter ‘no’.

Now you can start Wildfly using /bin/ and browse to and log in as user1.

Download the two war files you’ll need.
Drools Workbench (this is the Wildfly-specific version)
Drools Execution Server

Edit: I see those two links have gone dead. Here is how to find the right files. Go to this link (it may take a while to load). Now find the JBoss Releases repository. In the lower panel find the org/kie/kie-drools-wb and org/kie/kie-server-services. Under each of those are various versions you can chose from. You want two war files with the same version, bearing in mind the workbench has a specific war file for the app server in each version.

Use the Wildfly Management to load and enable the two war files.
Edit: it is a good idea to shorten the names when you load the war files, that’s the second  question during the Wildfly load, and it means your url will be shorter.

We’re nearly done…

Log into this URL using user2

(or, if you shortened the name you might use

Okay, now you are in the demo. The ones in the video have some different files loaded but the ones you have now seem to work. You can certainly deploy them and you can certainly call them with a REST client.


Leave a Reply

Your email address will not be published. Required fields are marked *