﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-wiflish-随笔分类-jbpm</title><link>http://www.blogjava.net/wiflish/category/35165.html</link><description>Loving Life! Loving Coding!</description><language>zh-cn</language><lastBuildDate>Mon, 13 Oct 2008 14:22:20 GMT</lastBuildDate><pubDate>Mon, 13 Oct 2008 14:22:20 GMT</pubDate><ttl>60</ttl><item><title>jbpm的eclipse的流程设计器插件designer中的gpd.xml文件乱码问题。</title><link>http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Mon, 13 Oct 2008 11:15:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/234096.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/234096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/234096.html</trackback:ping><description><![CDATA[jbpm的eclipse的流程设计器插件designer中，gpd.xml文件乱码。<br /><br />参考：http://brighter.javaeye.com/blog/242654<br /><br /><div class="blog_content"><p>[jbpm]解决JBPM图形流程设计器的<span class="hilite1">gpd</span>.xml文件的中文<span class="hilite2">乱码</span>问题2008-05-31 20:51JBPM图形流程设计器是eclipse插件，最近我的电脑上用它设计出的流程只要是中文，那么就会在<span class="hilite1">gpd</span>.xml是显示是<span class="hilite2">乱码</span>。<br />经过检验与搜索，确认此问题为设计器的问题。<br />环境：eclipse 3.3.2 jee版的，字符集设置成utf-8，设计器jpdl_3.1.0.SP1。</p><p>解决办法：org.jbpm.gd.jpdl_3.1.0.SP1里面有个文件ui.jar，反编译类org.jbpm.gd.common.editor.AbstractContentProvider.class，修改两个地方。<br />1、<br />找到：new ByteArrayInputStream(toNotationInfoXml(rootContainer).getBytes()), true, true, null);，<br />改成：new ByteArrayInputStream(toNotationInfoXml(rootContainer).getBytes("UTF-8")), true, true, null);<br />2、<br />找到：InputStreamReader inputstreamreader = new InputStreamReader(ifile.getContents());<br />Element notationInfo = new SAXReader().read(reader).getRootElement();，<br />改成InputStreamReader inputstreamreader = new InputStreamReader(ifile.getContents(),"UTF-8");<br />Element notationInfo = new SAXReader().read(reader).getRootElement();</p><p>重新编译再打入ui.jar包就OK了，说白了就是设置编码UTF-8就OK了。</p><p>说明：些类需引入很多eclipse的.jar，仔细在eclipse里找，比较麻烦，哈哈。另，如果你还没解决，留下你的Email，我有时间就会发改后的ui.jar包给你。</p><p>再补充一下，每一点都有两个地方要改，也就是说一共要改4个地方。</p><p>修改方法：</p><p>使用eclipse，新建一个工程。。然后将相关依赖包加入到工程的类路径中（如果不确定是哪个包，就将eclipse的plugins目录下的所有jar加入到工程的类路径下）</p><p><br /></p><p>提供一个已经修改编译好的<a target="_blank" href="/Files/wiflish/ui.rar">ui.jar</a>包下载<br /></p><p></p></div><br /><img src ="http://www.blogjava.net/wiflish/aggbug/234096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-10-13 19:15 <a href="http://www.blogjava.net/wiflish/archive/2008/10/13/234096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>