SpagoBI 学习(一) 配置Postgres数据库连接
SpagoBI
SpagoBI 是100%开源且比较好的BI分析工具。SpagoBI是一个商业智能平台,为商业智能项目提供了一个完整开源的解决方案。它涵盖了一个BI系统所有方面的功能包括:数据挖掘、查询、分析、报告、Dashboard仪表板。
系统架构
SpagoBI可以为各种类型的用户提供分析或管理工具;无论您是业务用户或管理决策者,还是开发人员或系统管理员。
SpagoBI系统由下列主要模块组成:
- SpagoBI SERVER服务器,SpagoBI商业智能套件的的核心模块,包括分析工具和相关的功能特性;如用户、角色、权限管理、目录、菜单设置、及分析报表的查看、及自助分析等;
- SpagoBI STUDIO 设计器,是SpagoBI集成开发环境,用于设计并开发诸如图表、报表、OLAP分析等分析文档的工具;在Studio中设计好报表后,可以直接发布到SpagoBI Server上。
- SpagoBI META ,SpagoBI的元数据管理环境;
- SpagoBI SDK,允许外部工具和应用程序与 SpagoBI 服务器进行交互的集成层;
- SpagoBI APPLICATIONS 应用,对正在使用SpagoBI开发垂直的分析模型的集合;
SpagoBI安装
1.安装JDK :http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.安装tomcat :http://tomcat.apache.org/
3.安装SpagoBI :http://download.forge.ow2.org/spagobi/
这里下载的是:All-In-One-SpagoBI-5.2.0_11042016.zip
解压安装包 All-In-One-SpagoBI-5.2.0_11042016,更名为 SpagoBI
配置环境变量:
CATALINA_HOME = D:\SpagoBI
CATALINA_BASE = D:\SpagoBI
SpagoBI连接数据库
修改server.xml
修改hibernate.cfg.xml
修改jbpm.hibernate.cf.xml
修改quartz.properties
报错解决
- icu4j报错:以最新版本的icu4j jar 换掉webapps\SpagoBIQbeEngine\WEB-INF\lib下的 icu4j-XX.jar
- org.hibernate.MappingNotFoundException: resource: org/jbpm/identity/User.hbm.xml not found
- 解决办法:SpagoBI/WEB-INF/lib 加上 jbpm-identity-3.2.jar
- 系统使用过程,不支持录入中文数据:
- 数据库必须使用utf-8字符集
- couldn't load class XX :org.quartz.impl.jdbcjobstore.oracle.OracleDelegate:
- 解决办法:替换quartz-all.jar为1.6.1版本
- javax.naming.OperationNotSupportedException: Context is read only error:
- 解决办法:Try adding a file named resfactory.propertiesunder WEB-INF/classes containing the following line:tbeller.usejndi=false
- Cockpit添加部件的时候报错:Impossible to load dataset [bookings] due to the following service errors: SbiCacheItem is not mapped [from SbiCacheItem h where h.signature = ?];
- 定义数据源的时候勾上"write default"
启动
需要导入启动脚本sql文件:5.2地址在上面
D:\SpagoBI\bin\SpagoBIStartup.bat
完成,打开网页,账号密码都为:biadmin