美文网首页报表
SpagoBI-5.2 使用记录

SpagoBI-5.2 使用记录

作者: 食尘者 | 来源:发表于2016-11-07 16:52 被阅读1851次

概述

是一个商业智能平台:为商业智能项目提供了一个完整开源的解决方案。它涵盖了一个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

相关文章

  • SpagoBI-5.2 使用记录

    概述 是一个商业智能平台:为商业智能项目提供了一个完整开源的解决方案。它涵盖了一个BI系统所有方面的功能包括:数据...

  • mtrace-内存使用追踪(内存)

    1. 函数格式: mtrace 用于开启内存使用记录,muntrace用于取消内存使用记录。内存使用情况记录到一个...

  • 学习MySQL---ing

    @[toc] Mac MySQL使用教程 本文记录在我的GitHub 记录使用Homebrew安装Mysql全过...

  • 转场动画

    presentation使用记录

  • [tf]tensorboard的使用

    使用tf.summary.scalar记录标量数据,使用tf.summary.histogram直接记录变量var...

  • iOS下FMDB的多线程操作(二)

    上一篇记录不使用FMDatabaseQueue来使用多线程,这一篇记录一下使用FMDatabaseQueue的方式...

  • 后端ing

    spring-cache使用记录 spring-cache的使用记录,坑点记录以及采用的解决方案深入分析 java...

  • vim 插件使用记录

    vim 插件使用 @(linux 编程)[开发技能, 工具使用] 前面记录过一篇vim操作记录此处记录一些vim的...

  • 美柚产品体验报告

    1、你平时有使用软件记录或者管理经期吗? 平时会使用薄荷健康记录经期,因为有段时间使用薄荷健康记录每餐的热量,发现...

  • MariaDB 数据库初始化批处理 Linux

    记录,方便以后使用

网友评论

  • d6b9b2ee26d2:你好,是否碰到过下面的错误,在新建完数据源,后创建数据集,然后在我的数据中使用模型 时,报以下错误:
    27 五月 2017 11:33:01,611 ERROR it.eng.spagobi.utilities.engines.EngineStartupExceptionTrapAction.logError:81 - The error full stack trace is:
    it.eng.spagobi.utilities.engines.SpagoBIEngineStartupException: Impossible to create engine instance for document [null].
    The root cause of the error is: Metamodel Service returns null value
    at it.eng.spagobi.engines.qbe.services.initializers.QbeEngineStartAction.service(QbeEngineStartAction.java:91)
    at it.eng.spago.dispatching.action.ActionCoordinator.invokeServiceBusiness(ActionCoordinator.java:209)
    ……
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    Caused by: it.eng.spagobi.utilities.engines.SpagoBIEngineRuntimeException: Impossible to load jar file of metamodel [187] from SpagoBiServer
    at it.eng.spagobi.tools.dataset.utils.datamart.DefaultEngineDatamartRetriever.downloadJarFile(DefaultEngineDatamartRetriever.java:123)
    at it.eng.spagobi.tools.dataset.utils.datamart.DefaultEngineDatamartRetriever.retrieveDatamartFile(DefaultEngineDatamartRetriever.java:95)
    ……
    at it.eng.spagobi.engines.qbe.QbeEngine.createInstance(QbeEngine.java:53)
    at it.eng.spagobi.engines.qbe.services.initializers.QbeEngineStartAction.service(QbeEngineStartAction.java:81)
    ... 35 more
    Caused by: it.eng.spagobi.utilities.engines.SpagoBIEngineRuntimeException: Metamodel Service returns null value
    at it.eng.spagobi.tools.dataset.utils.datamart.DefaultEngineDatamartRetriever.downloadJarFile(DefaultEngineDatamartRetriever.java:120)
    ... 42 more
    食尘者:没遇到过,看报错像有jar包没法加载,检查下有没有jar包冲突。
  • 6af7923418ca:问个问题,dataset的url name在哪里设置?highchart在哪里设置?
    食尘者: @如梦似幻梦幻泡影 登陆进入,有数据源配置,然后是创建数据集,看下官方文档,有示例。只是简单用过,没深入研究~祝你好运,已已弃坑

本文标题:SpagoBI-5.2 使用记录

本文链接:https://www.haomeiwen.com/subject/xdbbuttx.html