SpagoBI-5.2 使用记录

概述

是一个商业智能平台:为商业智能项目提供了一个完整开源的解决方案。它涵盖了一个BI系统所有方面的功能包括:数据挖掘、查询、分析、报告、Dashboard仪表板。


基本介绍

SpagoBI平台功能较为完整,官方声称市场上唯一100%开源的BI套件解决方案(基于LGPL协议);各个BI组件之间模块化很好,通过Plugin插件方式加载,来看一下它的各个组件:

  1. Report:BirtReportDriver,BirtReportEngine,JasperReportDriver,JasperReportEngine
  • GEO:GeoDriver,GeoEngine(用地图显示数据和查询的)
  • OLAP:JPivotDriver,JPivotEngine
  • QBE:QbeDriver,QbeEngine
  • DataMining:WekaDriver,WekaEngineSecurity:ExoPortalSecurityProvider
  • ETL:Octupus和talend(Talend是官方合作伙伴)
  • Portal:eXoPortal
  • Booklet(小册子):BookletsComponent:主要包括文件上传,工作流,OpenOffice支持。

它还支持文档管理,用的是Apache的JackRabbit;支持搜索功能,使用的是ApacheLucene。它的展现层也使用了AJAX特性,另外它在DashBoard也使用了Openlaszlo,(一个用Javacode生成Flash的框架),所以SpagoBI的DashBoard看上去很好。SpagoBI体系架构图如下


启动或使用过程遇到问题

  1. 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"

切换数据库(以oracle为例)

  1. /conf/server.xml 修改
<Resource name="jdbc/spagobi" auth="Container"
          type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@172.17.11.1:1521:orcl"
          username="username" password="password" maxActive="20" maxIdle="10"
          maxWait="-1"/>
  • /webapps/SpagoBI/WEB-INF/classes/hibernate.cfg.xml 使用oracle数据库断言
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>    
  • /webapps/SpagoBI/WEB-INF/classes/jbpm.hibernate.cfg使用oracle数据库断言
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
  • /webapps/SpagoBI/WEB-INF/classes/quartz.prperties
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
  • 初始化数据脚本在启动的时候会动态插入,需要在SpagoBI/WEB-INF/lib加上bsh-2.0b4.jar
  • 分别执行ORA_create.sql和ORA_create_quartz_schema.sql脚本文件,启动startup.bat

汉化过程

  1. webservice相关接口配置修改支持utf-8
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,118评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,299评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,281评论 0 11
  • 【我与茶的故事】———— 中国是茶叶的故乡,饮茶文化源于上古时期,距今已有几千年的历史,据说唐朝饮茶注重艺术,宋朝...
    紫砂文化推承人王琪阅读 1,819评论 0 0

友情链接更多精彩内容