Ошибка использования встроенных форм с Camunda Spring Boot

У меня есть мой процесс (файл bpm), определенный как часть проекта Camunda Spring Boot. У меня есть форма, прикрепленная к стартовому событию. Когда я запускаю свой процесс, я получаю ошибку «Ошибка формы: источник не разрешен из-за Access-Control-Allow-Origin».

Я проверил консоль Chrome и обнаружил, что «XMLHttpRequest не может загрузить приложение: forms / my-form.html? NoCache = 1455724524763. Запросы с перекрестным происхождением поддерживаются только для схем протокола: http, data, chrome, chrome-extension, https, chrome-extension. -resource "сообщение об ошибке.

Я упаковал тот же процесс вне проекта Spring Boot, что и обычное веб-приложение, и развернул войну на 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.

Я в значительной степени застрял. Так что любая помощь будет принята с благодарностью.


person Arif Shaikh    schedule 17.02.2016    source источник


Ответы (2)


Это происходит, если список задач не может определить контекстный путь приложения. Я только что испытал это сегодня на тренинге для клиентов, когда отключил файл войны от Wildfly.

Обходной путь может заключаться в использовании абсолютного пути в formKey, например. embedded:/mywebapp/forms/my-form.html

person Falko Menge    schedule 19.02.2016
comment
Спасибо, Фалько. Я попробовал, как вы посоветовали. Я пробовал встроенный: /mywebapp/forms/my-form.html, а также встроенный: mywebapp / forms / my-form.html. Но моя форма по-прежнему не отображается. Хотя теперь ошибка изменилась, поскольку я получаю ошибку формы: сообщение недоступно. Я также не получаю сообщения об ошибке в консоли. Любезно повторяю, что эта проблема возникает, когда я упаковываю свой процесс и веб-приложение из приложения Spring Boot. Ранее я пробовал эту же настройку вне приложения Spring Boot в качестве отдельного веб-приложения, и оно работает без проблем. - person Arif Shaikh; 22.02.2016

У нас тоже была эта проблема. Мой коллега оставил этот комментарий к проблемам проекта на github, которые могут быть вам полезны: https://github.com/camunda/camunda-bpm-spring-boot-starter/issues/39

person small    schedule 31.03.2016
comment
Дайте мне знать, если это не поможет, и когда у меня будет время, я, вероятно, дам вам еще несколько советов. - person small; 31.03.2016
comment
Также в ответ на другой ответ вы убедились, что приложение пытается запросить форму в консоли. (При просмотре сетевого трафика?) Наши также настроены так же, как Наши также настроены как встроенные: mywebapp / forms / my-form.html. Если он делает сетевой запрос, то, вероятно, что-то не так с вашей формой. - person small; 31.03.2016
comment
Поскольку у меня такая же проблема: где должно быть доступно мое приложение Camunda? Мой браузер пытается найти объявленную мной форму embedded:app:forms/ergebnis-lesen.html, вызывая URL http://localhost:8080/forms/ergebnis-lesen.html?noCache=1529562907820&taskId=db51435d-751c-11e8-8c02-aced5cb84e54&userId=demo, что, вероятно, неверно. Но я даже не знаю URL-адрес, по которому я могу получить доступ к форме: - / - person Marcus K.; 21.06.2018