我正在尝试使用带有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
设置为无效。
答案 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