jBPM Developer Guide

Hi guys and girls, I want to share with the community the upcoming release(December 20th) of my first book called jBPM Developer Guide, published by PacktPub. This book is about JBoss jBPM from the perspective of a developer. The book tries to guide the reader to understand the framework internals talking about the theoretical background used to implement it.

I think you will find this useful if you are a developer that wants to know how to use the framework, or if you are working on a project that already uses it. It will  explain in detail the internal behavior of each node inside your processes, teaching you the best practices to model real situations.

The book is based on the 3.2.6.SP1 version of the framework (I chose this version based on two main characteristics: adoption and maturity), but all the theoretical as well as conceptual and practical topics can be used to understand new releases of jBPM.

The only personal reason that I had for writing this book was to help the community adopt this great and mature framework, reducing the learning curve through the use of practical examples.

You can see a detailed description of the book and pre-order it by clicking on the following image:

jBPM Developer Guide

Don’t hesitate to send me comments, questions, or your thoughts about the book.

Enjoy it!

14 thoughts on “jBPM Developer Guide”

  1. Started reading it, very well presented. I am just wondering, if you have plans to updat this book for jbpm4. We are planning to use jbpm internally in our company, which version do youo recommend using. Is version 4.2 production ready ?



  2. I choose 3.2.6.sp1 because it’s widely adoptes for production environments. 4.2 will be widely adopted and the book could be update in a year probably.


  3. The instructions on page 81 “mvn clean install -Dmaven.test.skip” no longer work (I think due to JBoss Maven repository changes in April, 2010).

    The error is below. Do you have a suggestion?

    [INFO] Reactor Summary:
    [INFO] JBoss jBPM3 ………………………………… SUCCESS [3.492s]
    [INFO] JBoss jBPM3 – Core ………………………….. FAILURE [1:33.112s]
    [INFO] JBoss jBPM3 – Identity ………………………. SKIPPED
    [INFO] JBoss jBPM3 – Enterprise …………………….. SKIPPED
    [INFO] JBoss jBPM3 – Examples ………………………. SKIPPED
    [INFO] JBoss jBPM3 – Simulation …………………….. SKIPPED
    [INFO] ————————————————————————
    [INFO] ————————————————————————
    [INFO] Total time: 1:38.130s
    [INFO] Finished at: Mon Sep 05 16:23:51 PDT 2011
    [INFO] Final Memory: 8M/68M
    [INFO] ————————————————————————
    [ERROR] Failed to execute goal on project jbpm-jpdl: Could not resolve dependencies for project org.jbpm.jbpm3:jbpm-jpdl:jar:3.2.6.SP1: Could not transfer artifact javax.jcr:jcr:jar:1.0.1 from/to repo
    sitory.jboss.org (http://repository.jboss.org/maven2): Access denied to: http://repository.jboss.org/maven2/javax/jcr/jcr/1.0.1/jcr-1.0.1.jar -> [Help 1]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
    [ERROR] After correcting the problems, you can resume the build with the command
    [ERROR] mvn -rf :jbpm-jpdl


    1. yes.. it could be a problem of dependencies… It’s clearly marked in the logs:
      Could not resolve dependencies for project org.jbpm.jbpm3:jbpm-jpdl:jar:3.2.6.SP1: Could not transfer artifact javax.jcr:jcr:jar:1.0.1 from/to repo

      That jar is not under any accessible repository.


    1. yeah.. that’s right.. but that’s a maven configuration and it is in no way related with jbpm.
      If you add to the parent pom the tag (someid) (repo URL it should work


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.