当前位置: 首页 > 知识库问答 >
问题:

Spring Boot 2.0.2+可流动6.3.1流程部署

卫逸春
2023-03-14

我正在尝试将Spring Boot2.0.2与Flowable 6.3.1集成。遇到一个问题,无法从resources/processes/文件夹部署一个one-task-process.bpmn20.xml进程。未拾取XML文件,错误显示:

Caused by: org.flowable.engine.common.api.FlowableIllegalArgumentException: resource 'one-task-process.bpmn20.xml' not found
    at org.flowable.engine.impl.repository.DeploymentBuilderImpl.addClasspathResource(DeploymentBuilderImpl.java:80) ~[flowable-engine-6.3.0.jar:6.3.0]
    at com.stsi.pss.Application$1.run(Application.java:458) ~[classes/:na]
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:797) [spring-boot-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    ... 10 common frames omitted

我的Spring Boot Application Starter文件如下所示,它还打印出不包括processes文件夹的类路径。

imports...

@Configuration
@ComponentScan
@EnableAutoConfiguration
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Bean
    public CommandLineRunner init(final RepositoryService repositoryService,
                                  final RuntimeService runtimeService,
                                  final TaskService taskService) {

        return new CommandLineRunner() {
            @Override
            public void run(String... strings) throws Exception {

                ClassLoader cl = ClassLoader.getSystemClassLoader();

                URL[] urls = ((URLClassLoader)cl).getURLs();

                for(URL url: urls){
                    System.out.println(url.getFile());
                }

                System.out.println("Number of process definitions : "
                        + repositoryService.createProcessDefinitionQuery().count());
                System.out.println("Number of tasks : " + taskService.createTaskQuery().count());
                runtimeService.startProcessInstanceByKey("oneTaskProcess");
                System.out.println("Number of tasks after process start: "
                        + taskService.createTaskQuery().count());
            }
        };
    }
}

如果有任何帮助,我将不胜感激。

共有1个答案

仲孙兴旺
2023-03-14

我在命名过程定义文件时犯了一个错误。我修复了文件名,系统按预期工作。

 类似资料:
  • 系统启动时,引导管理器首先加载内核,内核被载入后执行以下操作: 内核自解压 初始化阶段 检测,初始化硬件 设置各种入口地址 初始化 IRQ 中断处理机制 启动 init 进程 初始化控制台、显示器 初始化 kernel_module init 阶段。init 进程启动后,执行当前运行级别的脚本: PCI总线初始化 网络初始化 文件系统初始化 加载文件系统 ……

  • 我们知道 init 是 linux 的根进程,是所有进程的父进程。同样, xinit 是所有 Xwindow 进程的根进程 Startx startx 可以在命令行下启动图形界面。执行startx 命令时,实际执行这一命令: xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc 根据脚本 /etc/X11/xinit/xserver

  • 读取 MBR 的信息,启动 Boot Manager第 22 章 Grub中向您介绍它的使用方式。 init进程 是 Linux 的根进程,所有的系统进程都是它的子进程。 通常情况下, /etc/rcS.d/ 目录下的启动脚本首先被执行,然后是 /etc/rcN.d/ 目录。例如您设定的运行级别为 3,那么它对应的启动目录为 /etc/rc3.d/ 。 Xwindow 为 Linux 下的图形用户

  • 我有一个可流动的工作流,我需要在某个阶段暂停,然后根据JMS消息从JMS监听器重新启动相同的工作流。

  • 我试图找出什么是最好的过程来实现构建 我对常规java堆栈更为熟悉:一些后端框架(Spring、Struts等),一堆JSP文件,然后使用maven编译并将所有内容绑定到一个java应用程序中。war文件,我只需将其部署(复制)到tomcat webapp目录 cfm文件实际上与jsp相同吗?有什么相似之处 到目前为止,我找到的资源让我听起来像是在抄袭 这里的线程是代码/Web应用程序部署的最佳实