我正在我的应用程序中运行嵌入式 camunda 引擎。现在我想在具有相同数据库的不同容器上运行带有驾驶舱的第二个 camunda 引擎。我所做的基本上是复制粘贴我的主应用程序配置,仅从 camunda-bpm-spring-boot-starter
切换依赖项至camunda-bpm-spring-boot-starter-webapp
。我可以访问驾驶舱主页,但我立即收到提示 The process engine you are trying to access does not exist
我不明白为什么?启动时我可以看到我的 SpringProcessEngineConfiguration
bean 已创建以及 ProcessEngineFactoryBean
bean 。
但是:
BpmPlatform.getProcessEngineService().getProcessEngineNames();
返回空集。 你能看一下并指出我的错误吗?
主应用程序类:
@SpringBootApplication
public class CamundaCockpitApplication {
public static void main(String[] args) {
SpringApplication.run(CamundaCockpitApplication.class, args);
BpmPlatform.getProcessEngineService().getProcessEngineNames();
}
卡蒙达 session :
@Configuration
@RequiredArgsConstructor
public class EngineConfiguration {
private final DataSource dataSource;
private final PlatformTransactionManager transactionManager;
private final ResourcePatternResolver resourcePatternResolver;
@Bean
public SpringProcessEngineConfiguration springProcessEngineConfiguration() {
SpringProcessEngineConfiguration springConfiguration = new SpringProcessEngineConfiguration();
springConfiguration.setDataSource(dataSource);
springConfiguration.setTransactionManager(transactionManager);
springConfiguration.setDatabaseSchemaUpdate("false");
springConfiguration.setJobExecutorActivate(false);
springConfiguration.setHistory("full");
springConfiguration.setJdbcBatchProcessing(false);
return springConfiguration;
}
@Bean
public ProcessEngineFactoryBean processEngineFactoryBean() {
ProcessEngineFactoryBean engine = new ProcessEngineFactoryBean();
engine.setProcessEngineConfiguration(springProcessEngineConfiguration());
return engine;
}
}
最佳答案
您需要在主类中添加@EnableProcessApplication
注释。
参见https://docs.camunda.org/manual/7.9/user-guide/spring-boot-integration/process-applications/
关于java - 正在解析 'The process engine you are trying to access does not exist',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55183767/