`
starbhhc
  • 浏览: 663345 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

jbpm中文乱码问题解决方法

    博客分类:
  • java
阅读更多
例子一: jbpm流程图引擎是在processdefinition.xml的diagram界面中中拖拽控件,再在source界面中写入约束条件,jpdl的插件会同步在gpd.xml中写入控件的位置、name等属性,当用中文命名processdefinition.xml中的控件时,在
内容源自互联网,AJava.org整理。

例子一:

jbpm流程图引擎是在processdefinition.xml的diagram界面中中拖拽控件,再在source界面中写入约束条件,jpdl的插件会同步在gpd.xml中写入控件的位置、name等属性,当用中文命名processdefinition.xml中的控件时,在gpd.xml中的对应控件的name属性都是乱码

关于这个问题,思索许久,一直未果
以下是我的修改过程,基本无用,试了没用,贴出来供大家参考一下
1在eclipse的project->text file encoding的other改为utf-8
2window->preferences->General->content types右边选项卡的所有后缀名的Default encoding都改成了utf-8
gpd.xml还是出现乱码
(即eclipse的编译器中)
3在eclipse导入的jbpm插件中修改生成gpd.xml的方法,如下
根据这个链接
http://jira.jboss.org/jira/browse/GPD-184
gpd.xml中字符问题确实是一个bug,还没解决,又按照http://jira.jboss.org/jira/secure /attachment/12317041/gpd-184.diff的说明,把D:\silitan\Eclipse SDK 3.3.1\eclipse\plugins\org.jbpm.gd.jpdl_3.1.0.SP1下的ui.jar解压,用cavaj反编译
ui.jar中org\jbpm\gd\jpdl\editor文件下的JpdlContentProvider.class,把文件流改为 utf-8,再生成.class文件,覆盖此文件,还是不行,有人说可能是我用的jdk与jboss生成ui.jar中的jdk不符合,需要各个版本的 jdk试一遍,又曰如果加了数字签名,反编译再修改回去也行不通 实在是头疼,伤脑筋,只好手动把把gpd.xml的乱码改为中文时,再deploy了
并不是乱码就不能deploy了,只是deploy以后不能在图片中得到当前节点,jbpm-console会提示Error getting diagram info: An exception of type "org.jbpm.util.XmlException" was thrown. The message is: couldn't parse xml;查看myeclipse下的tomcat的控制台
Error] :4:15: Invalid byte 1 of 1-byte UTF-8 sequence.


网上有些例子是用中文命名的,运行起来没有问题,不知道这些大侠是怎么实现的,i'm wondering!

例子二:
刚开始接到是做一个简单的文档借阅流程,对于流程定义是采用eclipse中的jbpm插件,但存在一个问题是节点中文命名的在gpd.xml中全部为乱码或根本看不到任何东西。
但是网上有人说没关系,这只是eclipse本身存在的一个bug,在项目所在硬盘目录下打开该文件还是显示正常的,所以发布后并不会导致问题的存在,也就没有再去解决这个问题。
最近在群里有朋友说,修改eclipse安装跟目录下的eclipse.ini文件,在其中添加:
-Dfile.encoding=UTF-8
如我添加后为:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-Dfile.encoding=UTF-8

再次启动eclipse,重新建一个流程定义,打开gpd.xml文件居然没问题。

可双击桌面的快捷方式图标,重新建一个流程定义,还是存在中文无法正常显示问题。右击桌面的图标——属性——目标:

在这里也添加一句:-Dfile.encoding=UTF-8

如我的电脑上的就是:

"C:\Program Files\eclipse\eclipse.exe" -vmargs -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=256M -Dfile.encoding=UTF-8

再重启然后新建一个居然ok了。

有一点提示:我的整个项目编码也是UTF-8的。

分享到:
评论

相关推荐

    jbpm4.3 中文乱码解决

    jbpm4.3插件,解决中文乱码,主要修改org.jboss.tools.flow.jpdl4_4.3.0.v201007071649.jar中的JbpmLocationsPage 和 org.jboss.tools.jbpm.common_4.3.0.v201007071649.jar 中的JpdlSerializer和ProcessSerializer

    jbpm4.3常见问题解决

    首先,我们来看"jBPM-4.x常见问题解决方案FAQ.docx",这个文档很可能包含了用户在使用jBPM 4.3时遇到的各种问题和相应的解决办法。常见问题可能包括流程部署失败、任务无法执行、数据持久化问题、工作流引擎性能优化...

    jbpm4.3问题解决

    本篇主要针对jbpm4.3使用过程中遇到的问题及其解决方法进行详细阐述。 首先,我们来看"jbpm4_3表结构和表字段说明 - gamestart104的专栏 - 博客频道 - CSDN_NET.htm"这个文件,这通常包含了jbpm4.3在数据库中使用的...

    解决jbpm中gpd.xml的中文乱码

    以下是如何解决jbpm中gpd.xml中文乱码问题的详细步骤和相关知识点: 首先,我们需要理解的是字符编码的基础知识。在计算机中,文本是以二进制形式存储的,而字符编码如UTF-8、GBK等则规定了每个字符对应的二进制...

    jbpm中文用户指南

    **jbpm中文用户指南** jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。jbpm旨在帮助开发者、系统管理员和业务分析师有效地设计、执行和监控...

    jbpm的eclipse的流程设计器插件designer中的gpd.xml文件乱码问题

    总之,解决jbpm的Eclipse Designer插件中gpd.xml文件乱码问题的关键在于确认并保持文件和编辑器之间的一致性,确保使用的都是正确的字符编码。同时,了解Eclipse和相关插件的配置设置,以及如何正确处理XML文件,将...

    jbpm4jbpm5

    jbpm应用开发指面(胡奇).pdf可能是胡奇专家对jbpm应用开发的实践经验分享,可能包含了最佳实践、常见问题解决方案和案例研究。开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的...

    jbpm中文用户手册

    这个"jbpm中文用户手册"是针对jbpm 4.1版本的中文帮助文档,旨在为中国的开发者和用户提供详细的操作指南和参考资料,以便更好地理解和使用jbpm。 jbpm的核心功能包括工作流建模、执行和监控,它支持BPMN 2.0标准,...

    jbpm中文教程-详细

    【jbpm中文教程-详细】 Java Business Process Management(jbpm)是开源社区提供的一款强大的业务流程管理系统,它允许开发者设计、执行和管理业务流程。jbpm不仅提供了完整的BPM(Business Process Management)...

    jbpm中文开发指南+用户手册+demo源码+学习笔记等

    jbpm中文开发指南是针对中国开发者编写的,旨在帮助他们更好地理解和使用jbpm进行业务流程开发。这份指南可能涵盖了jbpm的基础概念,如工作流引擎、任务服务、流程定义模型(BPMN 2.0)、事件处理以及如何通过jbpm...

    jbpm简介\jbpm简介

    jBPM的核心设计理念是灵活性与可扩展性,其目标是在不同的业务环境中为用户提供高效、稳定的流程管理解决方案。 #### 二、选择jBPM的十大理由 1. **嵌入式的工作流引擎**:jBPM采用嵌入式设计,这意味着它可以作为...

    使用JBoss ESB和JBPM实现垂直市场解决方案VMS

    直市场解决方案(VMS)是NAVTEQ公司...用于服务集成的中间件基本上能解决这些问题。 在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。

    jbpm3.1中文文档

    【jbpm3.1中文文档】是一份详细阐述jbpm工作流程引擎的资源,它包含了大量的信息,旨在帮助用户理解和掌握jbpm 3.1版本的核心功能和使用方法。jbpm是一个开源的工作流程管理系统,它提供了强大的业务流程建模、执行...

    jBPM4.3中文开发手册

    **jbPM4.3中文开发手册** jbPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和监控。jbPM4.3是该系统的早期版本,但仍然包含了丰富的功能和工具,为企业级业务流程...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm4.3 中文文档

    中文文档的详细内容将涵盖以上各个部分,包括安装指南、快速入门、API参考、案例研究、常见问题解答等,帮助读者逐步掌握jbpm4.3的使用方法和最佳实践。通过深入学习,开发者不仅能熟练操作jbpm4.3,还能理解业务...

    jbpm教程3.0中文版

    同时,对于有经验的开发者,它也是一份有价值的参考资料,可以帮助他们更好地利用jbpm的特性解决实际问题。在学习过程中,配合jbpm.chm文件,可以查阅具体API和详细文档,进一步加深对jbpm的理解。

    jbpm4.4中文开发指南

    10. **社区支持**: jbpm4.4作为开源项目,拥有活跃的社区,提供官方文档、论坛和示例代码,为开发者提供学习和解决问题的资源。 **jbpm4.4中文开发指南**作为官方翻译版,为中文用户提供了详细的学习资料,涵盖了...

    jBPM5_用户手册-中文版

    jBPM5 是一个开源的工作流和业务流程管理(BPM)框架,专注于灵活、可扩展且与Java平台紧密结合的解决方案。这个用户手册旨在为用户提供全面的指南,涵盖从安装、建模、部署到执行和监控整个业务流程生命周期的各个...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    你可以通过阅读这个文档,深入了解jbPM 3.2的使用方法,解决在实际项目中遇到的问题。 总的来说,jbPM 3.2是一个强大的工作流管理系统,通过深入理解和实践,开发者可以构建出高效、灵活的业务流程,提高企业的业务...

Global site tag (gtag.js) - Google Analytics