Saiku構建好之后,會將項目的各個模塊達成jar包,整個項目也會打成war包
- saiku目錄結構:
我們選中saiku-server/target/ 下面的zip壓縮包。這是個打包后的文件,進行解壓:
- saiku-server/target/目錄結構:
我這里是3.8.7的版本,壓縮包解壓之后進入其中是一個saiku-server目錄:
- saiku-server/target/saiku-server-foodmart-3.8.7/saiku-server目錄結構:
此時可以直接用start-saiku.bat腳本啟動tomcat了,在tomcat的webapps目錄下可以看到saiku文件夾和ROOT文件夾,
- saiku-server/tomcat/webapps目錄結構:
- ROOT中存放的是saiku的靜態文件:
- Saiku中存的主要是配置和jar文件(都在WEB-INF下):
- WEB-INF目錄結構(lib下存放的是jar,包含源代碼和依賴的jar):
* 將ROOT中的所有文件copy到saiku中得到如下saiku目錄:

接下來就可以運行saiku了:
回到saiku-server目錄下點擊:
就可以看到tomcat已經啟動了,啟動完成之后在瀏覽器輸入:localhost:8080/saiku就可以看到登錄頁面:
輸入用戶名密碼:admin/admin然后Login:
這里提示沒有注冊碼:如果有沒有注冊碼可以先下載一個或者申請一個之后訪問:
http://localhost:8080/saiku/upload.html:
進行license上傳,成功后返回登陸頁面登陸進入主頁:
點擊A進入管理控制台:
Schema就是CUBE對應的xml,DataSource是數據源,我們可以通過addSchema上傳xml,Add DataSource配置數據源,
數據源的作用就是去對應的位置連接數據,首先根據schema的配置在數據庫中查詢對應的數據是否存在,校驗完畢之后沒有問題我們就可以進行查詢分析了。
點擊管理控制台右側的”+”號選擇多維數據:
這里面的是系統自帶的示例文件。選則一個,再選則指標和維度就可以進行組合查詢了。
二次開發
對於saiku的二次開發,直接運行源碼發現運行錯誤,很多資源找不到,這是因為這些配置文件是根據構建之后打包文件運行的相對路徑設定的。因此我們需要重新創建一個web項目。
- 新建一個名saiku的web項目。
- 在java Resources下新建三個Source Folder:
-
- src/main/java/saiku-web
- src/main/java/saiku-service
- src/main/java/saiku-olap-util
3.將源代碼中saiku-web,saiku-service, saiku-olap-util對應的文件下面的所有包copy到對應這三個Source Folder下。
4.將構建好的源代碼中saiku\saiku-server\target\saiku-server-foodmart-3.8.7\saiku-server\tomcat\webapps下的ROOT,和saiku中的所有文件copy到本項目的webContent下。
5.將saiku\saiku-server\target\saiku-server-foodmart-3.8.7\saiku-server下的data,repository文件夾copy到webContent下。
**
以上5步就創建好了一個saiku的項目,最后一步也是最重要的一步,修改配置定位資源。
**
先看下整個目錄結構:
- 修改WebContent/WEB-INF/saiku-beans.properties,修改所有的相對路徑重新定位到本項目的配置文件。
然后運行項目。。。。。。。。
License的去除
運行項目的時候沒有License就無法進入主頁,我們可以通過修改源代碼的方式去除掉License的校驗。在saiku-web包下面的rest.resources下面的License.java文件中有一個validateLicense的方法。我們注釋掉其中的校驗部分,直接讓他返回校驗成功。
這樣登錄的時候直接跳過了校驗。