多维分析展示平台Saiku安装配置教程

Saiku成立于2008年,由Tom Barber和Paul Stoellberger研发。最初叫做Pentaho分析工具,起初是基于OLAP4J库用GWT包装的一个前端分析工具。经过多年的演化、重写之后,于2010年,改名为Saiku。

Saiku是一个轻量级的OLAP分析引擎,可以方便的扩展、嵌入和配置。Saiku通过REST API连接OLAP系统,利用其友好的界面为用户提供直观的分析数据的方式。它的界面使用HTML、CSS和Javascript实现,从而使得它非常容易自定义。通过使用REST的标准,服务器可以很容易地集成到不同的用户界面和第三方应用程序上,唯一的要求是第三方应用程序可以发送和接受HTTP通信和接收JSON格式的数据。客户端程序不需要了解MDX和相关的查询语言。

Saiku的安装

1、下载Saiku

Saiku的官方网站(www.analytical-labs.com)常常处于不可访问状态,所以很难通过官方网址下载到最新版Saiku Server。推荐从以下地址下载:http://community.meteorite.bi/,实在不行可到GITHUB上去直接下载源代码:https://github.com/OSBI/saiku

2、安装JDK

需要注意的千万不要使用1.8,使用1.7或者1.6即可,最新版的JDK有非常大的兼容性问题,存在安装后Saiku不能运行的情况。在这个点上,本人被坑了好长时间。安装完JDk以后不要忘了设置环境变量。

环境变量设置:

JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\Program Files\Java\jdk1.7.0_75
Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
Update:JDK不能使用1.6,使用1.6版本的JDK会引发如下问题,导致程序不能正常运行:

The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NoClassDefFoundError: java/nio/charset/StandardCharsets
3、安装Saiku

安装Saiku的过程非常的简单,直接将下载到的saiku-latest.zip解压出来即可。我存放的目录为:E:\saiku-server

Saiku默认使用的站点端口是:8080,如果你的端口已经被占用了,可通过saiku-server/tomcat/conf/server.xml修改端口。

运行E:\saiku-server目录下的start-saiku.bat启动服务。打开http://localhost:8080/,发现一直是加载状态。一定是启动的时候出错了。打开E:\saiku-server\tomcat\logs目录,查看catalina开头的日志文件,先找到第一个报错信息:

The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
通过Google知道,Tomcat Native 是利用 APR 来提升Tomcat性能的本地API,Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。Apache Tomcat Native library可以通过以下地址进行下载:http://tomcat.apache.org/download-native.cgi,并将下载到的tcnative-1.dll文件复制到C:\Windows\System32目录即可。

解析来解决第二个错误:

2015-2-16 9:50:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\saiku-server\tomcat\webapps\saiku\WEB-INF\lib\servlet-api-2.3.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2015-2-16 9:50:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\saiku-server\tomcat\webapps\saiku\WEB-INF\lib\servlet-api-2.5-20081211.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2015-2-16 9:50:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\saiku-server\tomcat\webapps\saiku\WEB-INF\lib\servlet-api-2.5-6.1.9.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
出现上述错误的原因是存在多个servlet-api(E:\saiku-server\tomcat\lib目录下已存在),导致无法正常自动加载。解决方案是将servlet-api-2.3.jar,servlet-api-2.5-20081211.jar和servlet-api-2.3.jar这两个包删除即可。

再次重新启动,就可以看到登陆界面了。使用,账号admin,密码admin即可完成登录,登录后可以看到没有任何数据存在。与数据库的链接在后续的博文中再做补充。

时间: 2024-10-31 01:46:21

多维分析展示平台Saiku安装配置教程的相关文章

jpgraph安装配置教程详细介绍

在学习了之前两篇php jpgraph安装教程后,只要jpgraph类库通过了PHP安装环境的验证后,就可以正式安装jpgraph类库了,其实jpgraph类库的安装非常方便,只要将下载的jpgraph类库解压缩至已搭建的PHP环境下的相关目录下即可.jpgraph安装过程的关键在于PHP配置文件php.ini与jpgraph配置文件jpg-config.inc.php配置.下面我根据jpgraph类库的英文文档进行说明,希望对使用jpgraph类库的PHP开发者有所帮助. jpgraph类库安

Windows2003下php5.4安装配置教程(IIS)_php技巧

本文与<Windows2003下php5.4安装配置教程(Apache2.4)>(点击打开链接)为姊妹篇,只是php所用的服务器有点不同,这里一个是Apache2.4,一个是Windows2003自带的IIS服务器. 一.在Windows2003安装IIS 1.首先打开Windows2003的控制面板,查看是否有"管理工具",没有也不要紧,点击"添加或删除程序".有的话,可以直接进入第二步,IIS的配置. 2.在弹出的窗口,选择添加/删除Windows组

Grunt安装配置教程:前端自动化工作流

文章简介:Grunt 打造前端自动化工作流. Grunt这货是啥? 最近很火的前端自动化小工具,基于任务的命令行构建工具 http://gruntjs.com Grunt能帮我们干啥? 在开始介绍前,先向大家描述下面的场景: [场景1:项目开始前] 先建立一个 projA 的文件夹 再建 html css js images (建5个或以上文件夹,花费1分钟) 拷贝 CSS库(Yui Reset bootstrap)JS库(Requiet.js Seajs jQuery jQuery插件 ) 进

PHP调试工具Xdebug安装配置教程

说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具. Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio.editplus调试PHP的第三方插件,通过开启自动跟踪(a

jpgraph加速器NuSphere安装配置教程

在上一篇jpgraph教程中已提到提高jpgraph性能的方法除了使用jpgraph缓存系统之外就是安装PHP加速器.其实安装一个可用的PHP加速器是增加庞大而复杂的的PHP脚本性能的最好方法之一. JpGraph支持NuSphere PhpExpress加速器. 为了利用这种加速器的优点,您必须安装加速器使用的编码库的版本.此版本包括专业版目录src-encoded/目录下. 如果你有jpgraph类库专业版,那实在没有什么理由不使用加速版本的库.它会降低服务器上的负载,以及显著减少图表脚本的

steam平台下载安装图文教程

  在安装steam平台之前,这几个注意事项大家必须清楚: 1.steam切勿安装在系统盘内.(注:根据实际电脑的系统盘而定) 2.保证安装盘有预留充足的运行空间. 3.steam安装路径不能有中文,否则无法正常运行. 进入正文,steam平台的安装教程: 1.下载steam安装包后,点击下图的exe安装即可; 2. 进入steam安装向导,点击"下一步"; 3. 进入steam许可证协议,勾选"我接收",点击"下一步"; %20 4. stea

Linux下Redis安装配置教程_Redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

2009年最新版 win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程第1/8页_win服务器

操作系统:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN本次配置PHP的服务器环境:Windows2003+ IIS6+PHP5+MySQL3+Zend+phpMyAdmin整个配置过程需要是使用拥有管理员权限的系统帐号登录Windows在整个配置过程中所示的截图可能根据各使用的系统不同,窗口界面而有所不同,但对应的选项卡栏目是相同的,只需要找到提到的对应选项卡即可. 一.下载相关软件 安装前需要准备的软件(因为我这里

linux中Shadowsocks-Go Mu 安装配置教程

安装前配置 还是老样子,那就是各种支持库的安装.   Debian apt-get update apt-get install -y redis-server git CentOS yum install -y redis-server git 安装GO环境 Ubuntu/Debian – 安装配置Golang           安装教程:https://www.bxl.me/9531.html CentOS 6 – 安装配置Go语言                   安装教程:https