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

问题描述 投票:4回答:1

我正在尝试使用带有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没有效果。

java spring-boot camunda
1个回答
9
投票

1.)没有src / main / webapp与spring boot应用程序,使用src / main / resources / static

2.)对于将资源链接到引擎的camunda,您将需要一个流程应用程序。通过在弹簧启动应用程序中添加“@EnableProcessApplication”,可以轻松完成此操作。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.