0 Replies Latest reply on Oct 9, 2007 7:43 AM by tombrough

    Delegation Class Problems

    tombrough

      I have desgined a very small workflow using eclipse. I have incorporated an assignment class to delegate a task to a particular user. All micky mouse stuff but I am getting the following in JBOSS log

      ERROR [Delegation] couldn't load delegation class ''

      and this from the web page :-

      Error starting process: An exception of type "org.jbpm.graph.def.DelegationException" was thrown.

      Now this is my processdefinition.xml

      <?xml version="1.0" encoding="UTF-8"?>

      <process-definition
      xmlns="urn:jbpm.org:jpdl-3.2"
      name="IT01">
      <swimlane name="initiator">
      <assignment class=""></assignment>
      </swimlane>
      <swimlane name="ITManager">
      <assignment class=""></assignment>
      </swimlane>
      <start-state name="start">
      <transition name="transition1" to="getDetails"></transition>
      </start-state>
      <end-state name="end"></end-state>
      <task-node name="getDetails">
      <task name="getDetails" swimlane="initiator"></task>
      <transition name="Transition2" to="Check Form">
      </transition>
      </task-node>
      <task-node name="Check Form">
      <task name="ITManagerFormCheck">
      <assignment class="uk.gov.torbay.it01.jbpm.ITManagerAssignment">
      <actor>manager</actor>
      </assignment>
      </task>
      <transition name="Transition3" to="end"></transition>
      </task-node>
      </process-definition>


      and this is the source of my uk.gov.torbay.it01.jbpm.ITManager Assignment class.

      package uk.gov.torbay.it01.jbpm;

      import org.jbpm.graph.exe.*;
      import org.jbpm.taskmgmt.def.*;
      import org.jbpm.taskmgmt.exe.Assignable;

      public class ITManagerAssignment implements AssignmentHandler {

      private static final long serialVersionUID = 1L;

      private String actor;

      public ITManagerAssignment()
      {
      }
      public void assign(Assignable assignable, ExecutionContext executionContext) {
      assignable.setActorId("manager");
      }
      public String getActor() {
      return actor;
      }
      public void setActor(String actor) {
      this.actor = actor;
      }

      }


      From the above error It would appear I have a parsing problem with the processdefinition.xml file since it seems to be trying to load a null class path/name.

      Anyone got any ideas where I am going wrong here ?

      The Eclipse deploy seems to indicate everything is ok so I am not sure whate to believe here.

      Tom.