Camunda Spring 带有嵌入式表格的启动器

Camunda Spring Boot starter with embedded forms

我正在尝试将嵌入式表单与 Camunda spring 启动器的启动事件一起使用。

我的startEvent是这样描述的:

<bpmn:startEvent id="StartEvent_1" name="Rechnungseingang" camunda:formKey="embedded:app:forms/rechnungseingang.html">
  <bpmn:outgoing>SequenceFlow_0dtfc1a</bpmn:outgoing>
</bpmn:startEvent>

表单本身位于 "src/main/webapp/forms/rechnungseingang.html" 下,根据我的理解,这应该是正确的路径。

如果我在启动 spring 引导应用程序后尝试启动进程,我会收到错误消息:"Form failure: The context path is either empty or not defined."

在浏览器控制台中,我可以看到对 http://localhost:8080/test/api/engine/engine/default/process-definition/Rechnungseingang:1:927f0aa4-e590-11e7-973d-e2cbd8678b9f/startForm 的请求和响应:

{"key":"embedded:app:forms/rechnungseingang.html","contextPath":null}

显然应用程序无法处理 contextPath 中的空值。我怎样才能在 Spring Boot 中为 Camunda 设置 contextPath?在 application.properties 中,我已经尝试设置 server.context-path 但没有效果。

1.) 没有 src/main/webapp 和 spring 启动应用程序,使用 src/main/resources/static

2.) 要让 camunda link 将资源提供给引擎,您将需要一个进程应用程序。这可以通过将“@EnableProcessApplication”添加到您的 spring 启动应用程序来轻松完成。

3.) 自动部署需要 src/main/resources/META-INF/processes.xml 文件,但您可以将其留空

4.) 这里有一个带有 camunda spring 引导的嵌入式表单的完整示例:https://github.com/camunda/camunda-bpm-examples/tree/master/spring-boot-starter/example-twitter