# GraphicInfo not available for bpmnModel

**URL:** <https://forum.flowable.org/t/graphicinfo-not-available-for-bpmnmodel/1131>\
**Category:** Flowable Engine\
**Created:** [October 31, 2017, 7:08pm UTC](https://forum.flowable.org/t/graphicinfo-not-available-for-bpmnmodel/1131 "2017-10-31T19:08:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![German\_Gail](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.flowable.org/german_gail/32/338_2.png) [@German\_Gail](https://forum.flowable.org/u/German_Gail)\
**Post date:** [October 31, 2017, 7:08pm UTC](https://forum.flowable.org/t/graphicinfo-not-available-for-bpmnmodel/1131/1 "2017-10-31T19:08:24Z")

</div>

I’m trying to show the graphic of the process diagram associated to an active task

Task t = Bpm.engine().getTaskService().createTaskQuery().taskId(request.getParameter(“id”)).singleResult();  
BpmnModel model = Bpm.engine().getRepositoryService().getBpmnModel(t.getProcessDefinitionId());  
InputStream is = Bpm.engine().getProcessEngineConfiguration().getProcessDiagramGenerator().generateJpgDiagram(model);

I am getting a NPE  
Caused by: java.lang.NullPointerException  
at org.flowable.image.impl.DefaultProcessDiagramGenerator.initProcessDiagramCanvas(DefaultProcessDiagramGenerator.java:887)

When looking at the sources, it seems that  
GraphicInfo flowNodeGraphicInfo = bpmnModel.getGraphicInfo(flowNode.getId());

For the first flowNode found (startprocess1) returns null

Am I missing some configuration so as to save the bmpndi when deploying? Why does it return null?

---

<div class="post-metadata">

**Author:** ![tijs](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@tijs](https://forum.flowable.org/u/tijs)\
**Post date:** [November 2, 2017, 1:47pm UTC](https://forum.flowable.org/t/graphicinfo-not-available-for-bpmnmodel/1131/2 "2017-11-02T13:47:50Z")

</div>

Hi,

How was the BPMN XML created?  
It seems that it’s missing BPMN DI information (at least for this element), and therefore it can’t generate de process diagram.

Best regards,

Tijs

---

<div class="post-metadata">

**Author:** ![Amr](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@Amr](https://forum.flowable.org/u/Amr)\
**Post date:** [June 1, 2020, 11:28am UTC](https://forum.flowable.org/t/graphicinfo-not-available-for-bpmnmodel/1131/3 "2020-06-01T11:28:58Z")

</div>

Hello I am getting the same error:

I created the BPMN using the following code (written in Kotlin):

myService?.getRepositoryService()?.getBpmnModel(process?.key)  
val bpmnModel: BpmnModel? =myService?.getRepositoryService()?.getBpmnModel(process?.key) //BpmnXMLConverter().convertToBpmnModel(parser)

val diagramGenerator: ProcessDiagramGenerator? = processEngineConfiguration?.processDiagramGenerator

---

<div class="post-metadata">

**Author:** ![Amr](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@Amr](https://forum.flowable.org/u/Amr)\
**Post date:** [June 1, 2020, 11:29am UTC](https://forum.flowable.org/t/graphicinfo-not-available-for-bpmnmodel/1131/4 "2020-06-01T11:29:34Z")

</div>

Hello I am getting the same error:

I created the BPMN using the following code (written in Kotlin):

myService?.getRepositoryService()?.getBpmnModel(process?.key)  
val bpmnModel: BpmnModel? =myService?.getRepositoryService()?.getBpmnModel(process?.key) //BpmnXMLConverter().convertToBpmnModel(parser)

val diagramGenerator: ProcessDiagramGenerator? = processEngineConfiguration?.processDiagramGenerator
