1. 程式人生 > >spagobi系列文章-01 環境部署及部分漢化

spagobi系列文章-01 環境部署及部分漢化

商務智慧套件SpagoBI提供一個基於J2EE的框架用於管理BI物件如報表、OLAP分析、儀表盤、記分卡以及資料探勘模型等。它提供的BI管理器能 夠控制、校驗、驗證與分發這些BI物件。 SpagoBI特性包括支援Portal、report、OLAP、QbE、ETL、dashboard、文件管理、元資料管理、資料探勘與地理資訊分 析。

部署環境介紹

Spagobi應用是以核心加引擎的模型來組織應用的。spagobi發行包中包含多個引擎,但是在實際使用中已去除多個引擎,只保留了SpagoBIJPivotEngineSpagoBITalendEngine引擎。對於大部分的圖表,olap分析,及ETL

操作都支援了。如果需要使用其他引擎,可以從spagobi官網()下載程式碼後放置在tomcat_home\conf\webapps下,並在tomcat\conf\Catalina\localhost下增加相應的引擎配置檔案。該配置檔案可以從spagobi發行包SpagoBI-Server-3.3下找到。

建立資料庫

本示例及以後的示例使用的資料庫都為oracle,如需使用其他資料庫請從spagobi官網下載相應資料庫的BD SQL

1.       首先在oracle中建立資料庫spagobi

2.       建立資料庫完成後建立表空間等:

--在建立使用者之前,先要建立表空間:

create tablespace spagobi datafile 'D:\oracle\product\10.2.0\oradata\spagobi\spagobi.dbf' size 500M;

--建立使用者

create user spagobi identified by spagobi default tablespace spagobi;

--複製許可權

grant connect,resource,dba to spagobi;

3.       建立資料表,執行 02 ORA_create.sql

4.       建立定時器資料表,執行03 ORA_create_quartz_schema.sql

5.       以上操作完成後可以進行部署環境,更改tomcat_home\conf\server.xml中的

<Resource name="jdbc/spagobi" auth="Container"

          type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"

          url="jdbc:oracle:thin:@127.0.0.1:1521:spagobii"

          username="spagobi" password="spagobi" maxActive="20" maxIdle="10"

          maxWait="-1"/>

資料庫連線部分。

    修改 SpagoBI\WEB-INF\classes\下hibernate.cfg.xml,jbpm.hibernate.cfg.xml資料庫方言設定
       hibernate.dialect org.hibernate.dialect.Oracle9Dialect

    quartz.properties
      org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

    修改預設埠
    spagobi預設埠是8080,如果想使用其他埠需要在tomcat server.xml中將預設埠修改,同時修改
    spagobi_service_url和spagobi_host_url中預設埠。

6.       執行tomcat,啟動spagobi。在啟動的過程中spagobi會在後臺將一些必須的資料儲存到資料庫中。Spagobi應用起來後可以執行04 update data.sql更改資料庫中的語言設定。使其支援中文。

中文支援說明

完成建立資料庫中第6步後,spagobi可以支援中文(這裡對spagobi做了很多改造工作,包括修改原始碼類和jsp,只改jsp的encode和增加zh_CN漢化檔案是不支援中文的,也無法儲存帶中文名稱的選單,配置等)。但目前限於本人的時間不足和翻譯水平有限,只完成很少部分漢化工作。讀者有興趣的話可以自己進行漢化工作。具體漢化檔案為:

webapps\SpagoBI\js\src\ext\sbi\locale\zh.js

webapps\SpagoBI\WEB-INF\classes\MessageFiles下帶有zh_CNproperties檔案。

 SpagoBI技術討論群150039031

應用下載地址:

js和properties檔案。這次漢化中原有的後臺管理選單部分除了KPI都已經漢化。如有感覺翻譯不準確的地方請修改相應的漢化檔案,參考上邊中文支援說明部分。