mondrian 2.2.2 xmla配置说明
大家用jpivot 1.5.0的时候如果xmla直接连mondrian的xmlaServlet,可能会出现汉字不能
显示的问题,这是BUG.要想解决,最好的办法是使用mondrian2.2.2
mondrian2.2.2 是11月刚relase的,有不少改动,如果用原先配置文件必定错误.好下面几个主要
改动地方:
1 WEB-INF/lib下要增加apache-comms-math的jar.
2web.xml中原来的mondrian.xmla.XmlaServelet要换成
mondrian.xmla.impl.DefaultXmlaServlet,此外要注解掉:DataSourcesConfig
的参数,如果不注解会报URL exception,看SRC缺省也是使用WEB-INF下的
datasources.xml,如果不注解,则value必须是files://这种形式.另外为处理汉字
加入:
<init-param>
<param-name>CharacterEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
3datasrocuces.xml要做修改:
DataSourceName改如下:
<DataSourceName>Provider=Mondrian;DataSource=MondrianFoodMart;</DataSourceName>
增加如下描述catalogs的元素:
<Catalogs>
<Catalog name="credit">
<Definition>/WEB-INF/queries/credit.xml</Definition>
</Catalog>
</Catalogs>
xmla.jsp如下设置:
<jp:xmlaQuery id="query01"
uri="http://localhost:8433/jpivot/xmla"
dataSource="Provider=Mondrian;DataSource=MondrianFoodMart;"
catalog="credit">
如果运行时报 text/html的头错误则,说明配置文件出错.多检查吧.
XMLA(XML for Analysis)
xmla 是微软在2000年提出来的一个olap访问方法,后来Hyperion加入进来,在2001年4月提出了XMLA规范的1.0版本。随后SAS也加入这个行列,在2002年11月份推出了XMLA规范的1.1版本。后来又有众多的厂商加入这个行列中,目前该规范的1.2版本正在酝酿中。
xmla是一组基于SOAP的XML API,明确规定了客户端应用与服务器端数据提供者的互操作。传统的数据访问技术,比如OLE DB和ODBC,服务器的数据提供者必须安装在客户端,客户端应用必须与之紧密的结合起来才能访问相应的数据。因此传统的方法依赖于硬件平台,操作系统,编程语言,模型接口,客户端和服务器组件的版本匹配。xml是一种通用的扩展标记语言,可以通过HTTP消息(不需要任何客户端组件)来调用方法和传递数据。 XML for Analysis可以使得在任何平台上,任何开发语言,在Internet的任意位置(不需要考虑版本信息)就可以访问OLAP服务器。
目前SqlServer 2000可以在2000和xp上配置XMLA
SS2005则必须在windows 2003上配置XMLA.
没有评论:
发表评论