java - 如何使用 camunda 嵌入式 REST 和 Spring 加载表单?

标签 java spring rest tomcat camunda

我在 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

enter image description here

这是我的简单流程,我希望在第一个用户任务开始时加载表单。我在哪里配置资源?我没有将 camunda 嵌入式 tomcat 与 Web 界面(驾驶舱、任务列表等)一起使用,只是部署了 .WAR 文件的普通 tomcat。我的 .html 文件也不是用 camunda 表示法编写的,它也只是一个普通的 html 文件。 我将 embedded:deployment:forms/request-loan.html 放在 formKey 中,但它也不起作用。

有人有想法吗?我想这只是某处的一行代码,我必须添加它以便请求正确的资源并打开我的表单。 这就是我的项目结构的样子

enter image description here

谢谢!

最佳答案

要使表单正常工作,您必须提供 ProcessApplication和一个(空的)META-INF/processes.xml

要么使用 ServletProcessApplication 作为基类,要么确保您的流程应用程序正确设置上下文路径属性:

properties.put(PROP_SERVLET_CONTEXT_PATH, contextPath);

关于java - 如何使用 camunda 嵌入式 REST 和 Spring 加载表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229629/

相关文章:

java - JAXB - 将 XML 文件映射到 Java 类

java - 如何在FragmentList中实现onItemClick方法?

javascript - 我的调用 Spring Controller 失败

java - @Component 在 Spring 测试中未被读取

python - Django REST 框架 : HTML render Generic APIView

java - 在 Wicket 中使用参数化 UI 消息的简单方法?

java - 没有实例化 Controller 类的模拟休息端点

c++ - 如何使用 QNetworkAccessManager 发送 DELETE 请求?

wcf - IIS 仅通过 HTTPS 休息

java - 使用轻量级 Java 游戏库 (LWJGL) 的 3D 对象所需的建议