saiku国际化

事实上,在把saiku移到eclipse之前,我是先遇到了国际化的问题;由于项目出现的维度要求中文显示,直接用saiku的项目读取出来是会乱码的,所以必须需要将saiku放到eclipse,然后改源码~

 

1.SaikuOlapConnection中本来只使用username,password的方法修改成使用properties,因为需要调用mondrian国际化的标识会在properties里面

connection = (OlapConnection) DriverManager.getConnection(url, props);

 

2.mondrian.properties增加下面一行,通知mondrian处理类药读取locale_zh_CN的国际化文件

mondrian.rolap.localePropFile=locale_zh_CN

 

3.在mondrian.properties同路径下加上locale_zh_CN.properties资源文件,内容例如:

analysis.cube.visits.caption=\u6D4F\u89C8

 

4.数据源文件中加上

DynamicSchemaProcessor=mondrian.i18n.LocalizingDynamicSchemaProcessor
driver=mondrian.olap4j.MondrianOlap4jDriver

 

5.schema文件加上配置

<Cube name="Visits" caption="%{analysis.cube.visits.caption}" >

 

 

done!

 

你可能感兴趣的:(国际化)