2017-12-20 14 views
0

Camundaスプリングブートスターターで開始イベントを含む埋め込みフォームを使用しようとしています。Camunda Springブートスターター(埋め込みフォームあり)

マイstartEventは、次のように説明されています

<bpmn:startEvent id="StartEvent_1" name="Rechnungseingang" camunda:formKey="embedded:app:forms/rechnungseingang.html"> 
    <bpmn:outgoing>SequenceFlow_0dtfc1a</bpmn:outgoing> 
</bpmn:startEvent> 

フォーム自体は、私の理解から、これが正しいパスである必要があり、「SRC /メイン/ webappの/フォーム/ 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} 

明らかにアプリケーションがのcon​​textPathでnull値を扱うことができません。 Spring BootでCamundaのcontextPathをどのように設定できますか? application.propertiesでは、私はすでにserver.context-pathを設定しようとしましたが、何の効果もありませんでした。

答えて

2

1)は、あなたがプロセスが必要になりますcamundaがエンジンにリソースをリンクするための静バネブートアプリケーション、使用のsrc /メイン/リソースとはSRC /メイン/ webappの/

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

関連する問題