2016-04-20 17 views
0

ビジネス要件のためにワークフローモデルをプログラムで作成したいのですが、これを実装するために以下のコードを使用しましたが、例外がスローされます。いくつかのヒントをお願いしますか?前もって感謝します。aemでワークフローモデルをプログラムで作成する方法

コードは次のとおりです。

エラーログは次のとおりです。

20.04.2016 17:35:24.054 *INFO* [JobHandler: /etc/workflow/instances/2016-04-20/model_27918689599044:/content/samplemms/2016/02/index] com.adobe.granite.workflow.core.WorkflowSessionImpl Workflow model deployed: /etc/workflow/models/sample_mms_topic_owner_175(Version: 1.0) 
20.04.2016 17:35:36.015 *ERROR* [JobHandler: /etc/workflow/instances/2016-04-20/model_27918689599044:/content/samplemms/2016/02/index] com.day.cq.workflow.compatibility.CQWorkflowProcessRunner Process execution resulted in an error: null 
java.lang.NullPointerException: null 
at com.adobe.granite.workflow.core.model.WorkflowModelImpl.createTransition(WorkflowModelImpl.java:155) 
at com.adobe.granite.workflow.core.model.WorkflowModelImpl.createTransition(WorkflowModelImpl.java:149) 
at com.day.cq.workflow.impl.model.CQWorkflowModelWrapper.createTransition(CQWorkflowModelWrapper.java:145) 
at com.sample.mms.workflow.TopicOwnerHandleProcessStep.execute(TopicOwnerHandleProcessStep.java:105) 
at com.day.cq.workflow.compatibility.CQWorkflowProcessRunner.execute(CQWorkflowProcessRunner.java:93) 
at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:215) 
at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:140) 
at org.apache.sling.event.jobs.JobUtil$1.run(JobUtil.java:365) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
20.04.2016 17:35:36.015 *ERROR* [JobHandler: /etc/workflow/instances/2016-04-20/model_27918689599044:/content/samplemms/2016/02/index] com.adobe.granite.workflow.core.job.JobHandler Process execution resulted in an error 
com.adobe.granite.workflow.WorkflowException: Process execution resulted in an error 
at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:225) 
at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:140) 
at org.apache.sling.event.jobs.JobUtil$1.run(JobUtil.java:365) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: com.adobe.granite.workflow.WorkflowException: Failed to execute process 
at com.day.cq.workflow.compatibility.CQWorkflowProcessRunner.execute(CQWorkflowProcessRunner.java:108) 
at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:215) 
... 5 common frames omitted 
Caused by: java.lang.NullPointerException: null 
at com.adobe.granite.workflow.core.model.WorkflowModelImpl.createTransition(WorkflowModelImpl.java:155) 
at com.adobe.granite.workflow.core.model.WorkflowModelImpl.createTransition(WorkflowModelImpl.java:149) 
at com.day.cq.workflow.impl.model.CQWorkflowModelWrapper.createTransition(CQWorkflowModelWrapper.java:145) 
at com.sample.mms.workflow.TopicOwnerHandleProcessStep.execute(TopicOwnerHandleProcessStep.java:105) 
at com.day.cq.workflow.compatibility.CQWorkflowProcessRunner.execute(CQWorkflowProcessRunner.java:93) 
... 6 common frames omitted 
+0

「wm.createTransition();」がnullポインタ例外をスローしています。このメソッドは、nullを渡してどこかに壊れて、内部的に 'createTransition(WorkflowNode from、WorkflowNode to、String rule)驚くべきことに[JavaDocs](https://docs.adobe.com/docs/en/aem/6-0/develop/ref/javadoc/com/adobe/granite/workflow/model/WorkflowModel.html#createTransition())は"TODO"と記述されています –

+0

[adobe forums](http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-html/)でこれを提起しましたか? manager.html)?移行中のノードを指定しないこのAPIの目的が何であるか分かりません。 'wm.createTransition() ' – Abhishek

+0

アドバイスいただきありがとうございます。私はこれをアドボフォーラムで上げます。私は不足している問題のノードを指定して、私は移行ノードを指定して、私のプロジェクトでcreateTransition(WorkflowNode、WorkflowNode、String rule)メソッドを呼び出そうとしましたが、同じ例外がスローされますこれが原因だと思う。 –

答えて

0

com.day.cq.workflow APIの代わりに、com.adobe.granite.workflow APIを使用できますか。

関連する問題