wiflish
Loving Life! Loving Coding!
posts - 98,comments - 98,trackbacks - 0
jbpm的eclipse的流程设计器插件designer中,gpd.xml文件乱码。

参考:http://brighter.javaeye.com/blog/242654

[jbpm]解决JBPM图形流程设计器的gpd.xml文件的中文乱码问题2008-05-31 20:51JBPM图形流程设计器是eclipse插件,最近我的电脑上用它设计出的流程只要是中文,那么就会在gpd.xml是显示是乱码
经过检验与搜索,确认此问题为设计器的问题。
环境:eclipse 3.3.2 jee版的,字符集设置成utf-8,设计器jpdl_3.1.0.SP1。

解决办法:org.jbpm.gd.jpdl_3.1.0.SP1里面有个文件ui.jar,反编译类org.jbpm.gd.common.editor.AbstractContentProvider.class,修改两个地方。
1、
找到:new ByteArrayInputStream(toNotationInfoXml(rootContainer).getBytes()), true, true, null);,
改成:new ByteArrayInputStream(toNotationInfoXml(rootContainer).getBytes("UTF-8")), true, true, null);
2、
找到:InputStreamReader inputstreamreader = new InputStreamReader(ifile.getContents());
Element notationInfo = new SAXReader().read(reader).getRootElement();,
改成InputStreamReader inputstreamreader = new InputStreamReader(ifile.getContents(),"UTF-8");
Element notationInfo = new SAXReader().read(reader).getRootElement();

重新编译再打入ui.jar包就OK了,说白了就是设置编码UTF-8就OK了。

说明:些类需引入很多eclipse的.jar,仔细在eclipse里找,比较麻烦,哈哈。另,如果你还没解决,留下你的Email,我有时间就会发改后的ui.jar包给你。

再补充一下,每一点都有两个地方要改,也就是说一共要改4个地方。

修改方法:

使用eclipse,新建一个工程。。然后将相关依赖包加入到工程的类路径中(如果不确定是哪个包,就将eclipse的plugins目录下的所有jar加入到工程的类路径下)


提供一个已经修改编译好的ui.jar包下载


posted on 2008-10-13 19:15 想飞的鱼 阅读(2193) 评论(1)  编辑  收藏 所属分类: jbpm

FeedBack:
# re: jbpm的eclipse的流程设计器插件designer中的gpd.xml文件乱码问题。[未登录]
2010-07-02 11:02 | bobo
请问如何编译这个类,这个类应该会引用很多其他类吧,你是把这个jar反编译后生生成的? 我的邮箱是 yiDongTest@163.com。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: