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.

没有评论: