java - 正在解析 'The process engine you are trying to access does not exist'

标签 java spring process bpmn camunda

我正在我的应用程序中运行嵌入式 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/

相关文章:

linux - session 断开后如何重新连接到后台 GUI 应用程序?

java - 运行时的 exec() 方法没有重定向输出

java - 从命令行进行 JUnit 测试

java - Junit5的TestReporter线程安全吗?

java - 出现错误 java.lang.ClassCastException : java. lang.String 无法转换为 [Ljava.lang.Object;

spring - ReCaptcha 和 Spring Webflow 出现错误

java.lang.NoClassDefFoundError : org/springframework/core/ResolvableTypeProvider- Spring Batch

php - 服务器上的 PHP 页面是否同时运行?

java - 尝试同步两个线程时遇到问题

java - 使 session 无效和 request.getsession(true) 后 JSession ID 保持不变