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

时间:2017-12-20 14:22:43

标签: java spring-boot camunda

我正在尝试使用带有Camunda弹簧启动启动器的启动事件的嵌入式表单。

我的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 boot app后尝试启动该过程,则会收到错误:“表单失败:上下文路径为空或未定义。”

在浏览器控制台中,我可以看到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中的null值。我怎样才能在Spring Boot中为Camunda设置contextPath?在application.properties中,我已经尝试将server.context-path设置为无效。

1 个答案:

答案 0 :(得分:9)

1。)没有带有Spring引导应用程序的src / main / webapp,请使用src / main / resources / static

2。)对于将资源链接到引擎的camunda,您将需要一个流程应用程序。通过添加&#34; @ EnableProcessApplication&#34;可以轻松完成此操作。你的春季启动应用程序。

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

4.)这里有一个完整的嵌入式表格示例,其中包括camunda spring boot:https://github.com/camunda/camunda-bpm-examples/tree/master/spring-boot-starter/example-twitter