2016-04-16 3 views
1

私はspring mvcでactivitiを使いたいです。 activitiのための私のJavaの設定は以下の通りです。 プロジェクトを実行するときにこの例外no processes deployed with keyがスローされます。私はone-vacation-process.bpmn20.xmlをresourcesフォルダに入れます。私の問題は何ですか?手伝ってくれてありがとう。Activiti:キー 'oneVacationProcess'でデプロイされたプロセスがありません

@Configuration 
    public class ActivitiConfig { 

@Bean 
public ProcessEngine processEngine(ProcessEngineConfigurationImpl pec, ApplicationContext applicationContext) throws Exception { 
    ProcessEngineFactoryBean pe = new ProcessEngineFactoryBean(); 
    pe.setProcessEngineConfiguration(pec); 
    pe.setApplicationContext(applicationContext); 

    return pe.getObject(); 
} 

@Bean 
public ProcessEngineConfigurationImpl getProcessEngineConfiguration(
     DataSource dataSource, 
     PlatformTransactionManager transactionManager, 
     ApplicationContext context) { 
    SpringProcessEngineConfiguration pec = new SpringProcessEngineConfiguration(); 

    pec.setDataSource(dataSource); 
    pec.setDatabaseSchemaUpdate("true"); 
    pec.setJobExecutorActivate(true); 
    pec.setHistory("full"); 
    pec.setMailServerPort(2025); 
    pec.setDatabaseType("mysql"); 

    pec.setTransactionManager(transactionManager); 
    pec.setApplicationContext(context); 

    return pec; 
} 

@Bean 
public RuntimeService getRuntimeService(ProcessEngine processEngine) { 
    return processEngine.getRuntimeService(); 
} 
@Bean 
public TaskService taskService(ProcessEngine processEngine) throws Exception { 
    return processEngine.getTaskService(); 
} 

答えて

1

最初にプロセスを展開する必要があります。

さまざまな用途のためのAPIがあります。ここでは、resourceNameがxml(例:one-vacation-process.bpmn20.xml)のプロセス名で、contentという文字列のプロセスが配置されています。

DeploymentBuilder addInputStream(String resourceName, InputStream inputStream); 
DeploymentBuilder addClasspathResource(String resource); 
DeploymentBuilder addString(String resourceName, String text); 
DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream); 
DeploymentBuilder addBpmnModel(String resourceName, BpmnModel bpmnModel); 
+0

おかげで非常に多く:

RepositoryService repositoryService = processEngine.getRepositoryService(); DeploymentBuilder builder = repositoryService.createDeployment().addString(resourceName, content); builder.enableDuplicateFiltering().deploy(); 

は、APIのような存在であるorg.activiti.engine.repository.DeploymentBuilderを見てください。その有用な:)。 – Eric

関連する問題