﻿<?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-silitan</title><link>http://www.blogjava.net/silitan/</link><description>为学日益，为道日损</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 09:27:37 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 09:27:37 GMT</pubDate><ttl>60</ttl><item><title>jbpm gpd.xml的中文字符问题</title><link>http://www.blogjava.net/silitan/archive/2008/04/13/192552.html</link><dc:creator>silitan</dc:creator><author>silitan</author><pubDate>Sun, 13 Apr 2008 06:22:00 GMT</pubDate><guid>http://www.blogjava.net/silitan/archive/2008/04/13/192552.html</guid><wfw:comment>http://www.blogjava.net/silitan/comments/192552.html</wfw:comment><comments>http://www.blogjava.net/silitan/archive/2008/04/13/192552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/silitan/comments/commentRss/192552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/silitan/services/trackbacks/192552.html</trackback:ping><description><![CDATA[<div id="message_body">jbpm流程图引擎是在processdefinition.xml的diagram界面中中拖拽控件，再在source界面中写入约束条件，jpdl的插件会同步在gpd.xml中写入控件的位置、name等属性，当用中文命名processdefinition.xml中的控件时，在gpd.xml中的对应控件的name属性都是乱码<br />
<br />
关于这个问题，思索许久，一直未果<br />
以下是我的修改过程，基本无用，试了没用，贴出来供大家参考一下<br />
1在eclipse的project-&gt;text file encoding的other改为utf-8<br />
&nbsp;2window-&gt;preferences-&gt;General-&gt;content types右边选项卡的所有后缀名的Default encoding都改成了utf-8 <br />
gpd.xml还是出现乱码 <br />
（即eclipse的编译器中）<br />
3在eclipse导入的jbpm插件中修改生成gpd.xml的方法，如下<br />
根据这个链接 <br />
<a href="http://jira.jboss.org/jira/browse/GPD-184">http://jira.jboss.org/jira/browse/GPD-184</a><br />
gpd.xml中字符问题确实是一个bug，还没解决，又按照<a href="http://jira.jboss.org/jira/secure/attachment/12317041/gpd-184.diff">http://jira.jboss.org/jira/secure/attachment/12317041/gpd-184.diff</a>的说明，把D:\silitan\Eclipse SDK 3.3.1\eclipse\plugins\org.jbpm.gd.jpdl_3.1.0.SP1下的ui.jar解压，用cavaj反编译 <br />
ui.jar中org\jbpm\gd\jpdl\editor文件下的JpdlContentProvider.class，把文件流改为utf-8，再生成.class文件，覆盖此文件，还是不行，有人说可能是我用的jdk与jboss生成ui.jar中的jdk不符合，需要各个版本的jdk试一遍，又曰如果加了数字签名，反编译再修改回去也行不通<br />
<br />
实在是头疼，伤脑筋，只好手动把把gpd.xml的乱码改为中文时，再deploy了<br />
并不是乱码就不能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的控制台 <br />
Error] :4:15: Invalid byte 1 of 1-byte UTF-8 sequence. <br />
<img height="512" alt="" src="http://www.blogjava.net/images/blogjava_net/silitan/tmpflow.JPG" width="813" border="0" /><br />
网上有些例子是用中文命名的，运行起来没有问题，不知道这些大侠是怎么实现的，i'm wondering!</div>
<img src ="http://www.blogjava.net/silitan/aggbug/192552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/silitan/" target="_blank">silitan</a> 2008-04-13 14:22 <a href="http://www.blogjava.net/silitan/archive/2008/04/13/192552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>