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!

猜你喜欢

转载自409649485-qq-com.iteye.com/blog/2192755