Petals-webconsole是ESB容器的管理控制台,主要的功能有服务组件管理、共享库管理和测试监控等等。
目前发布的版本有三个V2.0,V2.0.1,V2.0.2,三个版本均可以在网上取得下载。
SVN的地址是:svn://svn.forge.objectweb.org/svnroot/petals/tags/ 目录下面有三个版本,最新版本是petals-webconsole-2.0.2,支持Maven的项目管理。因为一些网络的原因,有的好像不能访问。故提供另外版本。
Maven提交的三个版本地址是:http://repo2.maven.org/maven2/org/ow2/petals/petals-webconsole/ 下面同样是三个版本的源码和war都提供下载。
贴出最新的war包地址:petals-webconsole-2.0.2.war
源代码地址:petals-webconsole-2.0.2-sources.jar
因为使用了Open SUIT这样的WEB框架,虽然也支持国际化i18n,但是默认是西欧的字符集Iso-8859-1。经过笔者的捉摸,如下是完整的汉化方法:
1,首先了解一下Open SUIT这个框架,他是使用XML为指导的结构化语言,包括View层面均使用XML,类似于FreeMarker的模板语言,是在运行前自动编译的。第一次运行时慢些,后面比较快。和FreeMarker模板语言不同的是,这个模板可以直接生成HTML5。哈哈,也就是手机上也可以直接访问。
按常规思路来说,XML是一个执行效率比较低的结构化语言,但是不知道里面的运行机制是什么,在WebConsole这个程序里,有很多的AJAX的即时响应。但是最终的运行效果是内存使用比较少,速度也比较快。呵呵。稳定性也强。
2,把所有文本类的配置文件(*.properties和*.jsp),由原来的ISO-8859-1变为UTF-8,这个可能在Eclipse进行操作,右键->属性,修改一下编码为UTF-8就行。
3,修改WEB-INF\WebConsole.xml
原来的是:
<SupportedLocales> <base:locale.LocaleConfig DateOutputFormat="M/d/yyyy" Language="en" /> <base:locale.LocaleConfig DateOutputFormat="dd/MM/yyyy" Language="fr" /> </SupportedLocales>
修改为:
<SupportedLocales> <base:locale.LocaleConfig CharSet="utf-8" DateOutputFormat="dd/MM/yyyy" Language="zh_CN" /> </SupportedLocales>
4,修改index.jsp
原来的:
<jsp:forward page="WebConsole"></jsp:forward>
修改为:
<?xml version="1.0" encoding="utf-8"?>
<jsp:forward page="WebConsole"></jsp:forward>
5,增加中文编码。找到WebConsoleResources.properties,在相同目录下复制粘贴WebConsoleResources.properties为WebConsoleResources_zh_CN.properties。
好了。第3,5步必须做。一切OK,运行一下,看看是不是可以了呀!