2014-03-12 200 views
0

當前我正在使用活動工作流引擎和XML來開發業務流程圖。僅供參考,activiti工作流程圖在Tomcat服務器上運行。Activiti工作流引擎:部署不成功

但我不知道爲什麼,我總是無法部署我的過程。這裏是我的XML代碼:

<definitions id="definitions" 
    targetNamespace="http://activiti.org/bpmn20" 
    xmlns:activiti="http://activiti.org/bpmn" 
    xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"> 

     <process id="accidentForm" name="accidentFormProcess"> 

      <startEvent id="startEvent" /> 

      <sequenceFlow id='flow1' sourceRef='startEvent' targetRef='submitForm' /> 

      <userTask id="submitForm" name="Submit Accident Form" > 
      <documentation> 
      Submit Accident Form 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>employee</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow2' sourceRef='submitForm' targetRef='parallelTask' /> 

      <intermediateCatchEvent id="parallelTask" > 
      <messageEventDefinition messageRef="submission" /> 
      </intermediateCatchEvent> 

      <sequenceFlow id='flow3' sourceRef='parallelTask' targetRef='sendBoss' /> 

      <userTask id="sendBoss" name="Send Email Notification to Boss or Sacharbeiter" > 
      <documentation> 
      Send Email Notification to Boss or Sacharbeiter 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>smtp</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow4' sourceRef='parallelTask' targetRef='sendEmployee' /> 

      <userTask id="sendBoss" name="Send Email Confirmation to Employee" > 
      <documentation> 
      Send Email Confirmation to Employee 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>smtp</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow5' sourceRef='sendBoss' targetRef='parallelTask2' /> 

      <intermediateCatchEvent id="parallelTask2" > 
      <messageEventDefinition messageRef="submission" /> 
      </intermediateCatchEvent> 

      <sequenceFlow id='flow6' sourceRef='sendEmployee' targetRef='parallelTask2' /> 

      <sequenceFlow id='flow7' sourceRef='parallelTask2' targetRef='reviewForm' /> 

      <userTask id="bossSign" name="Form Reviewed and Signed By The Boss or Sacharbeiter" > 
      <documentation> 
      Form Reviewed and Signed By The Boss or Sacharbeiter 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>boss</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow8' sourceRef='reviewForm' targetRef='sendFormBO' /> 

      <userTask id="sendFormBO" name="Boss or Sacharbeiter Submit Signed Form to The System" > 
      <documentation> 
      Boss or Sacharbeiter Submit Signed Form to The System 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>boss</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow9' sourceRef='sendFormBO' targetRef='sendEmailBO' /> 

      <userTask id="sendEmailBO" name="Send Email Notification to Back Office" > 
      <documentation> 
      Send Email Notification to Back Office 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>smtp</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow10' sourceRef='sendEmailBO' targetRef='claimAccident' /> 

      <userTask id="claimAccident" name="Back Office Claim Accident to Insurance Company" > 
      <documentation> 
      Back Office Claim Accident to Insurance Company 
      </documentation> 
      <potentialOwner> 
       <resourceAssignmentExpression> 
       <formalExpression>backoffice</formalExpression> 
       </resourceAssignmentExpression> 
      </potentialOwner> 
      </userTask> 

      <sequenceFlow id='flow11' sourceRef='claimAccident' targetRef='endProcess' /> 

      <endEvent id="endProcess" /> 

     </process> 
</definitions> 

我的XML有什麼問題嗎?有沒有什麼辦法可以進行調試。例如通過使用一些日誌或錯誤控制檯?在此先感謝

回答

0
  • 首先有多個userTask與ID值'sendBoss'。可能被稱爲'sendEmploye'。
  • 序列流「flow7」中沒有IDREF「reviewForm」的ID/IDREF綁定。
  • 中間事件'parallelTask​​'中沒有引用消息定義。

提示: 您可以使用activiti designer插件進行日食。 http://docs.alfresco.com/4.2/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Fwf-install-activiti-designer.html

在活動中配置記錄器。 http://activiti.org/userguide/index.html#loggingConfiguration

0

最好的方法是在Eclipse中使用Activiti Designer插件。 利用Maven的activiti依賴。 必須嘗試它的作品。並且,對於部署使用「存儲庫服務」是必須的。 它是由Activiti Engine引擎提供的API服務之一。