spagobi系列文章-01 環境部署及部分漢化
商務智慧套件SpagoBI提供一個基於J2EE的框架用於管理BI物件如報表、OLAP分析、儀表盤、記分卡以及資料探勘模型等。它提供的BI管理器能 夠控制、校驗、驗證與分發這些BI物件。 SpagoBI特性包括支援Portal、report、OLAP、QbE、ETL、dashboard、文件管理、元資料管理、資料探勘與地理資訊分 析。
部署環境介紹
Spagobi應用是以核心加引擎的模型來組織應用的。spagobi發行包中包含多個引擎,但是在實際使用中已去除多個引擎,只保留了SpagoBIJPivotEngine和SpagoBITalendEngine引擎。對於大部分的圖表,olap分析,及ETL
建立資料庫
本示例及以後的示例使用的資料庫都為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_CN的properties檔案。
SpagoBI技術討論群150039031
應用下載地址:
js和properties檔案。這次漢化中原有的後臺管理選單部分除了KPI都已經漢化。如有感覺翻譯不準確的地方請修改相應的漢化檔案,參考上邊中文支援說明部分。