无法部署流程activiti

问题描述:

发生了什么事每一个。你好吗?我需要你的帮助activiti。我是新手,我试图从activiti user guide实施activiti示例,但我的过程没有部署......没有错误,没有任何东西。 我的Java代码:无法部署流程activiti

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    ProcessEngine processEngine = null; 
    ProcessEngineConfiguration processConfig= null; 
    processConfig = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault(); 

    processEngine = processConfig.buildProcessEngine(); 
    //Get Activiti services 
    RepositoryService repositoryService = processEngine.getRepositoryService(); 
    RuntimeService runtimeService = processEngine.getRuntimeService(); 

    //Deploy the process definition 
    repositoryService.createDeployment() 
     .addClasspathResource("diagrams/FinancialReportProcess.bpmn20.xml") 
     .deploy(); 
     System.out.println("Your process should be deployed..."); 

    //Start a process instance 
    runtimeService.startProcessInstanceByKey("financialReport"); 
     System.out.println("Your process should be started..."); 


    // Get the first task 
    TaskService taskService = processEngine.getTaskService(); 
    List<Task> tasks = taskService.createTaskQuery().taskCandidateGroup("accountancy").list(); 
    for (Task task : tasks) { 
     System.out.println("Following task is available for accountancy group: " + task.getName()); 

     // claim it 
     taskService.claim(task.getId(), "fozzie"); 
    } 

    // Verify Fozzie can now retrieve the task 
    tasks = taskService.createTaskQuery().taskAssignee("fozzie").list(); 
    for (Task task : tasks) { 
     System.out.println("Task for fozzie: " + task.getName()); 

     // Complete the task 
     taskService.complete(task.getId()); 
    } 

    System.out.println("Number of tasks for fozzie: " 
      + taskService.createTaskQuery().taskAssignee("fozzie").count()); 

    // Retrieve and claim the second task 
    tasks = taskService.createTaskQuery().taskCandidateGroup("management").list(); 
    for (Task task : tasks) { 
     System.out.println("Following task is available for management group: " + task.getName()); 
     taskService.claim(task.getId(), "kermit"); 
    } 

    // Completing the second task ends the process 
    for (Task task : tasks) { 
     taskService.complete(task.getId()); 
    } 
    } 

和我FinancialReportProcess.bpmn20.xml代码:

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

<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="financialReport" name="Monthly financial report reminder process"> 

    <startEvent id="theStart" /> 

    <sequenceFlow id='flow1' sourceRef='theStart' targetRef='writeReportTask' /> 

    <userTask id="writeReportTask" name="Write monthly financial report" > 
    <documentation> 
     Write monthly financial report for publication to shareholders. 
    </documentation> 
    <potentialOwner> 
     <resourceAssignmentExpression> 
     <formalExpression>accountancy</formalExpression> 
     </resourceAssignmentExpression> 
    </potentialOwner> 
    </userTask> 

    <sequenceFlow id='flow2' sourceRef='writeReportTask' targetRef='verifyReportTask' /> 

    <userTask id="verifyReportTask" name="Verify monthly financial report" > 
    <documentation> 
     Verify monthly financial report composed by the accountancy department. 
     This financial report is going to be sent to all the company shareholders. 
    </documentation> 
    <potentialOwner> 
     <resourceAssignmentExpression> 
     <formalExpression>management</formalExpression> 
     </resourceAssignmentExpression> 
    </potentialOwner> 
    </userTask> 

    <sequenceFlow id='flow3' sourceRef='verifyReportTask' targetRef='theEnd' /> 

    <endEvent id="theEnd" /> 

</process> 

</definitions> 

我有什么来解决,这样我就可以部署我的过程。 THX您的时间

我想你应该初始化流程引擎这样的,

的流程引擎的流程引擎= ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration() .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE) .setJdbcUrl( “你的JDBC URL”) .setJdbcUsername( “用户名”) .setJdbcPassword( “密码”) .setAsyncExecutorEnabled(真) .setAsyncExecutorActivate(假) .buildProcessEngine();

+0

GJ老兄,但你怎么知道的?你有没有告诉我一个提示,我怎么理解这些逻辑错误? –

+0

您正在创建一个没有任何配置的流程引擎,例如数据库连接,用户名,密码等......另一种方法是使用activiti.cfg.xml文件,您可以在其中指定流程引擎的配置。看看这个http://activiti.org/userguide/index.html#configuration –

+0

我永远不知道在哪里可以找到这个文件。我应该手动创建还是必须导入? –