【问题标题】:Error using embedded forms with Camunda Spring Boot在 Camunda Spring Boot 中使用嵌入式表单时出错
【发布时间】:2016-02-17 16:00:17
【问题描述】:

我将我的流程(bpm 文件)定义为 Camunda Spring Boot 项目的一部分。我有一个附加到开始事件的表格。当我开始我的流程时,我收到“表单失败:Access-Control-Allow-Origin 不允许来源”错误。

我检查了 Chrome 控制台,发现“XMLHttpRequest 无法加载 app:forms/my-form.html?noCache=1455724524763。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、 chrome-extension-resource”错误消息。

我在 Spring Boot 项目之外将相同的流程打包为普通的 Web 应用程序,并将 war 部署到 Camunda Tomcat。它运行没有任何问题。

当我将相同的流程打包为 Camunda Spring Boot 项目的一部分时,就会出现此问题。

找到 2 个描述类似问题的链接,但在解决问题方面没有多大帮助。

https://github.com/plexiti/camunda-grails-plugin/issues/47

https://app.camunda.com/jira/browse/CAM-2146

Camunda Spring Boot 项目是否支持嵌入式表单。我还没有看到任何 Camunda Spring Boot 的嵌入式表单示例。

我几乎被困住了。因此,我们将不胜感激任何帮助。

【问题讨论】:

    标签: spring-boot camunda


    【解决方案1】:

    如果任务列表无法确定应用程序的上下文路径,则会发生这种情况。我刚刚在今天的客户培训中体验到了这一点,当时我从 Wildfly 中取消部署了一个战争文件。

    一种解决方法是在formKey 中使用绝对路径,例如embedded:/mywebapp/forms/my-form.html

    【讨论】:

    • 谢谢法尔科。我按照你的建议试过了。我试过嵌入:/mywebapp/forms/my-form.html 以及嵌入:mywebapp/forms/my-form.html。但是我的表格仍然没有显示。虽然错误现在已经改变,因为我得到“表单失败:没有可用的消息”错误。我也没有在控制台中收到任何错误消息。请重申这个问题正在发生,因为我正在从 Spring Boot 应用程序中打包我的进程和 Web 应用程序。我之前曾在 Spring Boot 应用程序之外尝试过同样的设置作为单独的 Web 应用程序,它运行没有问题。
    【解决方案2】:

    我们也遇到过这个问题。我的同事在项目的 github 问题上留下了这条您可能会觉得有用的评论:https://github.com/camunda/camunda-bpm-spring-boot-starter/issues/39

    【讨论】:

    • 如果这没有帮助,请告诉我,当我有时间时,我可能会再给你一些建议。
    • 在回复另一个答案时,您是否确认应用程序正在尝试在控制台中请求表单。 (查看网络流量时?)我们的也配置为我们的也配置为嵌入式:mywebapp/forms/my-form.html。如果它正在发出网络请求,那么您的表单可能有问题。
    • 因为我有同样的问题:我的 Camunda 应用程序应该在哪里可以访问?我的浏览器试图通过调用 URL http://localhost:8080/forms/ergebnis-lesen.html?noCache=1529562907820&taskId=db51435d-751c-11e8-8c02-aced5cb84e54&userId=demo 来查找我声明的表单 embedded:app:forms/ergebnis-lesen.html,这可能是错误的。但我什至不知道可以访问表单的网址:-/
    猜你喜欢
    • 2018-06-03
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多