saiku 3.8 二次開發代碼整理步驟(20160727更新)

總覽

saiku的社區版本二次開發一直以來都是比較費勁的,最近saiku社區版在新版本中,引入了license的機制,因而我選了個3.8穩定版本(release-3.8),且不須要license的版本做爲基礎,將代碼合併在一個項目中,以簡化二次開發和源碼研究。java

完成如下步驟後的結果是:

做爲一個普通maven項目,能夠使用eclipse部署在tomcat中,debug等各類玩耍web

操做步奏

  1. 建立新項目saiku3imagetomcat

  2. 在建立的項目中,分別建立resource目錄:「src/main/saiku-web」,「src/main/saiku-service」,「src/main/saiku-olap-util」,並將saiku-core下的相應代碼(java目錄下和resources目錄下的文件)分別copy到裏面,app

  3. 將saiku-webappsrcmainwebapp目錄下的全部文件,覆蓋到新建項目的webapp目錄中eclipse

  4. 將編譯事後的zip包中tomcatwebapps下的ROOT目錄中文件所有copy到新建項目的webapp目錄中並修改/saiku3/src/main/webapp/js/saiku/Settings.js文件中的TOMCAT_WEBAPP值爲「/saiku3」webapp

  5. 將編譯事後的zip包中saiku-server目錄下的data和repository文件夾copy到項目的webapp目錄中maven

  6. 修改saiku-beans.properties文件,修改全部「../../」的地方替換爲「../webapps/saiku3/」;修改saiku-beans.properties文件,修改pluginpath爲「../webapps/saiku3/js/saiku/plugins/」(20160614修改)微服務

  7. 修改eclipse中tomcat的工做路徑:參考以下文章
    http://blog.csdn.net/gsying14...spa

  8. 修改 Database.java中的init方法,註釋loadEarthquakes();方法的調用,以保證代碼啓動(此方法的代碼中有部分致使啓動錯誤,此方法爲加載demo數據,因此不會影響功能使用).net

  9. 整理POM文件中的jar包依賴(比較複雜)

  10. 若是不使用maven項目,也能夠將打包好的項目中jar包所有copy到lib項目中
    image

  11. 添加配置文件目錄:將 saiku-webapp中的以下目錄文件(saiku-webappsrcmainwebappWEB-INFclasses),所有放到資源目錄resources下(若是沒有,則建立)==(20160727增長)==

若是處理沒有錯誤的話,就能夠啓動項目了


by 劉迎光@螢火蟲工做室
OpenBI交流羣:495266201
MicroService 微服務交流羣:217722918
mail: liuyg#liuyingguang.cn
博主首頁(==防止爬蟲==):http://blog.liuyingguang.cn
OpenBI問答社區:http://www.openbi.tk

相關文章
相關標籤/搜索