Sei sulla pagina 1di 3

Deploy jBPM di JBoss

1. Ekstrak jboss-portal-2.7.2-bundled.zip

# unzip jboss-portal-2.7.2-bundled.zip

2. Create database jbpm

# /home/qa/apps/postgresSQL-8/bin/psql template1

template1=# create database jbpmdb;

Add a user called jbpm


template1=# create user jbpm with password 'jbpm';

Now grant all privileges on database

template1=# grant all privileges on database jbpmdb to jbpm;

3. Create table jBPM

# home/qa/apps/postgresSQL-8/bin/psql U jbpm -d jbpmdb <


jbpm.jpdl.postgresql.sql

4. edit /home/qa/apps/jboss-portal-2.7.2/docs/examples/jca/postgres-ds.xml

<jndi-name>JbpmDS</jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:5432/jbpmdb</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>jbpm</user-name>
<password>jbpm</password>

5. copy file postgres-ds.xml

# cp /home/qa/apps/jboss-portal-2.7.2/docs/examples/jca/postgres-
ds.xml /home/qa/apps/jboss-portal-2.7.2/server/default/deploy

6. copy postgresql jdbc driver

# cp /home/qa /src/postgresql-8.4-701.jdbc4.jar /home/qa/apps/jboss-


portal-2.7.2/server/default/lib
7. edit file login-config.xml

# vi /home/qa/apps/jboss-portal-2.7.2/server/default/conf/ login-config.xml

<application-policy name = "jbpm">


<authentication>
<login-module
code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
flag="required">
<module-option name="dsJndiName">java:/JbpmDS</module-option>
<module-option name="principalsQuery">
SELECT PASSWORD_ FROM JBPM_ID_USER WHERE NAME_=?
</module-option>
<module-option name="rolesQuery">
SELECT g.NAME_ ,'Roles'
FROM JBPM_ID_USER u,
JBPM_ID_MEMBERSHIP m,
JBPM_ID_GROUP g
WHERE g.TYPE_='security-role'
AND m.GROUP_ = g.ID_
AND m.USER_ = u.ID_
AND u.NAME_=?
</module-option>
</login-module>
</authentication>
</application-policy>

8. insert user, role dan membership into table,

insert into `JBPM_ID_GROUP`(`ID_`,`CLASS_`,`NAME_`,`TYPE_`,`PARENT_`) values


(1,'G','sales','organisation',NULL),
(2,'G','manager','security-role',NULL),
(3,'G','hr','organisation',NULL),
(4,'G','admin','security-role',NULL),
(5,'G','user','security-role',NULL);

insert into `JBPM_ID_USER`(`ID_`,`CLASS_`,`NAME_`,`EMAIL_`,`PASSWORD_`) values


(1,'U','user','user@sample.domain','user'),
(2,'U','manager','manager@sample.domain','manager'),
(3,'U','admin','admin@sample.domain','admin'),
(4,'U','shipper','shipper@sample.domain','shipper');

insert into `JBPM_ID_MEMBERSHIP`(`ID_`,`CLASS_`,`NAME_`,`ROLE_`,`USER_`,`GROUP_`)


values
(1,'M',NULL,NULL,2,2),
(2,'M',NULL,NULL,2,4),
(3,'M',NULL,NULL,3,4),
(4,'M',NULL,NULL,2,5),
(5,'M',NULL,NULL,1,5),
(6,'M',NULL,NULL,4,3),
(7,'M',NULL,NULL,4,5),
(8,'M',NULL,NULL,3,5),
(9,'M',NULL,NULL,3,3),
(10,'M',NULL,NULL,2,3),
(11,'M',NULL,'boss',2,1),
(12,'M',NULL,NULL,1,1);
9. copy jbpm-console.war

# cp /home/qa/src/ jbpm-console.war /home/qa/apps/ jboss-portal-


2.7.2/server/default/deploy

10.Deploy

# /home/qa/apps/ jboss-portal-2.7.2/server/default/deploy/bin/run.sh b
0.0.0.0

11.Open http://localhost:8080/jbpm-console/ at browser.

Potrebbero piacerti anche