Activiti生成流程图异常解决(java.awt.image.RasterFromatException)

在使用Activiti 5.8版本时遇到生成流程图异常,错误信息为`java.awt.image.RasterFormatException: (x + width) is outside raster`。解决方法是将`RepositoryService`转换为`RepositoryServiceImpl`,并通过`getDeployedProcessDefinition`方法获取流程定义,从而避免异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Activiti生成流程图代码:

 

ProcessDefinitionEntity p = (ProcessDefinitionEntity)repositoryService
				.createProcessDefinitionQuery()
				.processDefinitionId("test:2:13708")
				.singleResult();
InputStream in =  ProcessDiagramGenerator.generateDiagram(p,"png", Arrays.asList("usertask1"));

 

 抛出异常:

   java.awt.image.RasterFormatException: (x + width) is outside raster

	at sun.awt.image.IntegerInterleavedRaster.createWritableChild(Unknown Source)
	at java.awt.image.BufferedImage.getSubimage(Unknown Source)
	at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramCanvas.generateImage(ProcessDiagramCanvas.java:168)
	at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generateDiagram(ProcessDiagramGenerator.java:236)
	at com.iyspace.test.BaseTest.genPng(BaseTest.java:172)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值