`
cooperay
  • 浏览: 216707 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

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

 
阅读更多

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.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

解决方法: 将RepositoryService 转换为 RepositoryServiceImpl 对象 通过该对象的 getDeployedProcessDefinition方法来获取流程定义

 

 

RepositoryServiceImpl imp = (RepositoryServiceImpl)repositoryService;
		ProcessDefinitionEntity entity2 = (ProcessDefinitionEntity)imp.getDeployedProcessDefinition("test:2:13708");
		InputStream in =  ProcessDiagramGenerator.generateDiagram(p,"png", Arrays.asList("usertask1"));
 

 

Activit版本 5.8

 

 

 

 

分享到:
评论

相关推荐

    Activiti发布流程报错org.activiti.engine.ActivitiException: Error parsing XML

    前景:之前本地用jeecg(1.7版本)设计流程、发布流程、修改流程,所有的操作都是项目有汉字启动的,没有任何问题,后来客户要求PC端审批流程时要求驳回到开始节点(原本的框架不能满足),重新启动,发布流程就会报后边...

    activiti-image-generator-5.22.0.jar.rar

    这个“activiti-image-generator-5.22.0.jar.rar”压缩包文件专注于解决在使用Activiti Modeler设计流程图时遇到的一个常见问题:连线名称的显示问题。 在Activiti流程设计中,模型器(Modeler)是一个关键工具,它...

    activiti生成bpmn图的代码

    4. **Activiti Image Generation**: Activiti 提供了`org.activiti.engine.impl.bpmn.diagram.interpreter.BpmnDrawIO`类,用于将 BPMN 模型转换为图像。这个类使用 Graphviz 工具来绘制流程图。 以下是一个简单的...

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    1. ProcessDiagramGenarateExt.java:这是一个扩展了Activiti默认流程图生成逻辑的类。通常,Activiti使用内置的ProcessDiagramGenerator来生成流程图,但为了自定义颜色,我们需要创建一个扩展类,在这里添加对任务...

    activiti和springboot整合只适应application.properties配置文件

    activiti和springboot整合只使用application.properties配置文件,解决了jdbc长时间待机连接被收回报错。使用springProcessEngineConfiguration对activiti管理

    activiti工作流高亮图配置.zip

    Activiti是一个基于Java的业务流程管理系统,它支持BPMN 2.0标准,能够处理复杂的业务流程定义。流程图是用图形化的方式表示这些流程,通过图形化的节点(如用户任务、服务任务等)和连接线(表示流程流转)来直观...

    activiti-bpmn-converter-5.16.4.jar

    activiti-bpmn-converter-5.16.4.jar

    eclipse安装activiti报错(requires 'org.eclipse.emf 2.6.0' but it could not be found)

    Software being installed: Activiti Eclipse BPMN 2.0 Designer 5.18.0.201508100929 (org.activiti.designer.feature.feature.group 5.18.0.201508100929) Missing requirement: Activiti Eclipse BPMN 2.0 ...

    activiti流程图查看demo

    这个"activiti流程图查看demo"是一个示例项目,旨在帮助用户理解如何在Activiti中查看和操作流程图。在本篇文章中,我们将深入探讨Activiti的核心概念、流程图的查看方法以及如何利用diagram-viewer工具来实现这一...

    Activiti7完整jar包.rar

    6. **activiti-bpmn-layout-7.1.0.M6.jar**: 用于处理 BPMN 流程图的布局和显示,帮助生成美观易读的流程图,方便开发者和业务人员理解流程设计。 7. **activiti-cloud-services-api-7-201710-EA.jar**: Activiti ...

    activiti-bpmn-converter-5.12.1.jar

    activiti-bpmn-converter-5.12.1.jar activiti-bpmn-converter-5.12.1.jar

    Activiti5.22流程设计器汉化包.rar

    Activiti 是一个开源的工作...综上所述,"Activiti5.22流程设计器汉化包"是为了解决中文用户在使用 Activiti 过程中的语言难题,它增强了用户体验,简化了工作流程的设计和管理,是 Activiti 在中文环境下的有力工具。

    activiti6.0 自定义流程路径颜色和任务颜色

    总结起来,"activiti6.0 自定义流程路径颜色和任务颜色"是通过扩展 Activiti 的流程图生成类,重写绘图逻辑,以支持根据业务状态显示不同颜色的任务和流程路径。这样的定制化可以显著提升流程图的可读性和业务分析的...

    activiti-diagram-rest-5.21.0.jar

    activiti-diagram-rest-5.21.0.jar .

    activiti 5.22流程图连线名称不显示bug修复

    然而,在实际使用过程中,可能会遇到各种问题,其中之一就是在Activiti 5.22版本中出现的“流程图连线名称不显示”的bug。 该问题主要体现在使用Activiti的Modeler设计器时,用户在设计流程图时可以清晰地看到连线...

    activiti生成图片--解决坐标错位问题

    在本文中,我们将深入探讨如何解决在生成流程图图片时遇到的坐标错位问题。 首先,我们要理解坐标错位问题的来源。通常,这个问题出现在将BPMN(Business Process Model and Notation)文件转换为图形表示时。BPMN...

    Centos7缺少字体文件导致activiti图片汉子乱码的问题

    这主要是由于CentOS7默认安装的字体库不完全,无法正确渲染中文字符,尤其是当Activiti生成流程图或者日志输出时,可能会用到特定的字体来展示汉字。以下我们将详细探讨这个问题的解决方案和相关知识点。 首先,...

    activiti-5.19.0 - activiti-rest.war

    Activiti-5.19.0是一款基于Java的企业级工作流引擎,它提供了强大的业务流程自动化能力,广泛应用于各种业务场景中。在本篇中,我们将深入探讨其中的核心组件——activiti-rest.war,以及它在整体架构中的作用。 ...

    解决 activiti7 生成的图片打不开的问题.txt

    解决 activiti7 生成的图片打不开的问题,版本如下 <groupId>org.activiti <artifactId>activiti-image-generator <version>7.1.0.M1 </dependency>

    适配达梦数据库的activiti流程引擎主要jar包(activiti7.1.0.M4)

    1、适配的达梦数据库版本号:DM Database Server 64 V8; 2、activiti流程引擎版本号:7.1.0.M4 3、已经对该流程引擎的7.1.0.M4.jar进行了源码修改,下载直接使用即可

Global site tag (gtag.js) - Google Analytics