Thursday, May 31, 2012

Deploiement d'un moteur de Workflow JBPM 4.3 dans un serveur d'application JBOSS 5.x

Moteur de workflow BPM: jBoss BPM

BPM (Business Process Management) est l'approche consistant à modéliser les processus métiers de l'entreprise. Le but étant d'aboutir à une meilleure vue globale de l'ensemble des processus et de leurs interactions afin d'être en mesure de les optimiser et de les automatiser.

Téléchargements :

La version téléchargeable de JBPM 4.3 se trouve sur le lien :
L’archive téléchargé aura la structure suivante :
Contenu du dossier JBPM4.3

Installation :

Le but de cette partie est de déployer jbpm 4.3 dans un serveur Jboss 5.0.1 déjà existant. On suppose dans la suite que JBoss est installé dans <path-to-jboss> et que JBPM est dézipper  dans <path-to-jbpm>.
Reconfiguration de fichier build.xml :
Avant de commencer l’installation, il faut faire quelques changement dans le fichier <path-to-jbpm>/install/build.xml:
<property name="jboss.version" value="5.0.1.GA" />
<property name="jboss.parent.dir" value="${jbpm.home}" />
<property name="jboss.home" value="<path-to-jboss>" />


Installation du schéma de JBPM:
A ce stade, on va installer le schéma de JBPM dans une base de données MYSQL :
1-  Créer un schéma  nommé «JBPM4»  dans la base de données MYSQL locale. Ensuite ajouter un utilisateur nommé "jboss" à la base de données.
CREATE DATABASE jbpm4;
GRANT ALL PRIVILEGES ON *.* TO jboss@localhost
IDENTIFIED BY 'jboss' WITH GRANT OPTION;
2- Editer le fichier <path-to-jbpm>\db\jdbc\mysql.properties de la façon suivante:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jbpm4
jdbc.username=jboss
jdbc.password=jboss
3- Exécuter l’installation dans <path-to-jbpm>/install
# ant -Ddatabase=mysql create.jbpm.schema
Ceci va créer les tables de JBPM dans le schéma  «JBPM4 »


Installer JBPM:
# ant -Ddatabase=mysql install.jbpm.into.jboss
Installation du GPD (Graphical Process Designer) plugin dans Eclipse :
L’installer du plugin GPD de JPBM se fait à partir de l’archive « jbpm-gpd-site.zip » qui se trouve sous <path-to-jbpm>\install\src\gpd.
Définition de la librairie jBPM :

Ajouter jbpm.jar dans la racine <path-to-jbpm> ainsi que les jars qui se trouvent sous <path-to-jbpm>\lib.
Ajouter le schéma JPDL 4.3 dans le catalogue :
Afin d’assurer une meilleur complétion du code lors de l’édition du code des processus.

Les Services :

Se référer au user guide de JBPM 4.3 section Services: http://docs.jboss.org/jbpm/v4/userguide/html_single/#services
JPDL :
Se référer au user guide de JBPM 4.3 section JPDL: http://docs.jboss.org/jbpm/v4/userguide/html_single/#jpdl