我在 https://github.com/camunda/camunda-bpm-examples/tree/master/deployment/embedded-spring-rest 接受了这个项目并尝试加载我制作并包含在 src/main/webapp/forms 文件夹中的 html 表单。现在我只想在特定进程启动时加载表单。我尝试了几种方法,包括 @RequestMappping 注释,但当进程开始说资源不可用时,我总是得到相同的链接:
http://localhost:8080/camunda-quickstart-embedded-spring-rest/WEB-INF/classes/org/camunda/bpm/example/loanapproval/Starter.java
这是我的简单流程,我希望在第一个用户任务开始时加载表单。我在哪里配置资源?我没有将 camunda 嵌入式 tomcat 与 Web 界面(驾驶舱、任务列表等)一起使用,只是部署了 .WAR 文件的普通 tomcat。我的 .html 文件也不是用 camunda 表示法编写的,它也只是一个普通的 html 文件。 我将 embedded:deployment:forms/request-loan.html 放在 formKey 中,但它也不起作用。
有人有想法吗?我想这只是某处的一行代码,我必须添加它以便请求正确的资源并打开我的表单。 这就是我的项目结构的样子
谢谢!
最佳答案
要使表单正常工作,您必须提供 ProcessApplication和一个(空的)META-INF/processes.xml
。
要么使用 ServletProcessApplication 作为基类,要么确保您的流程应用程序正确设置上下文路径属性:
properties.put(PROP_SERVLET_CONTEXT_PATH, contextPath);
关于java - 如何使用 camunda 嵌入式 REST 和 Spring 加载表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229629/