2017-12-20 2 views
0

Camunda 스프링 부팅 스타터에서 시작 이벤트가 포함 된 양식을 사용하려고합니다.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/메인/웹 애플리케이션/양식/rechnungseingang.html"에 있습니다 양식, 내 이해에서이 올바른 경로 여야합니다.

스프링 부트 응용 프로그램을 시작한 후에 프로세스를 시작하려고하면 "양식 오류 : 컨텍스트 경로가 비어 있거나 정의되지 않았습니다."라는 오류가 표시됩니다. 브라우저 콘솔에서

, 나는 응답 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을 설정하려했습니다.

답변

2

1.) 당신이 프로세스가 필요합니다 camunda가 엔진에 자원을 연결하는 정적 스프링 부팅 응용 프로그램을 사용 SRC/메인/자원으로 더 SRC/메인/웹 애플리케이션/

2) 없다 신청. 이것은 "@EnableProcessApplication"을 스프링 부팅 응용 프로그램에 추가하여 쉽게 수행 할 수 있습니다.

3.) Autodeployment는 SRC/메인/자원/META-INF/processes.xml 파일이 필요합니다,하지만 당신은 떠날 수 그것은 빈

4) camunda 스프링 부팅 임베디드 형태의 전체 예제가있다 여기 : https://github.com/camunda/camunda-bpm-examples/tree/master/spring-boot-starter/example-twitter

+0

답변 해 주셔서 감사합니다. 귀하의 포인트 조합은 트릭을 만들었습니다. 시동기가 나를 위해 구성을 수행 할 것으로 예상했는데 (이미 프로세스 정의가 배치되어 있고 시동 가능하므로), 약간의 구성 오버 헤드가 여전히 존재합니다. – javahippie

관련 문제