在tomcat上部署pentaho 1.5.3
1 . 首先需要下載pentaho-j2ee-deployment- , pentaho-data- 和 pentaho-solution- 三個包,分別解壓到三個不同的地方
2 . 從命令行進入pentaho-j2ee-deployment 目錄,運行ant -p 會列出所有的ant 任務,執行war-pentaho-tomcat-hypersonic任務,成功之后會生成4個war包,pentaho-portal-layout.war , pentaho-style.war 和 sw-style.war ,(sw-style.war 是steel-wheel-style ,是可選項,可能是pentaho的一個例子或者是pentaho的一種style風格),還有多出一個tomcat目錄下的hsqldb目錄下有一個pentaho.war ,如果你執行的是war-pentaho-mysql就是在tomcat目錄下有個mysql5目錄,里面一樣是pentaho.war.我選用的是hsqldb .
3 . 在你的tomcat的安裝目錄下找到conf / server.xml 文件,在其中的host 元素下加上如下這一段,這一段是從pentaho的文檔里面抄來的,manual-deployment-pentaho- ,其中它列出來的有些多余,這個文檔應該使用confluence 用pdf 方式導出的,抄的時候注意檢查一下xml 元素排版上的問題.它列出的resource 元素太多了,你查看pentaho-data- 包里面,應該只有四個數據庫hibernate,sampledata,shark,quartz ,把不用的resource元素都刪掉,(應該是最上面的四個).如果你的tomcat啟動不了了,檢查一下你添加的部分是不是有錯。
4 . 把pentaho.war copy到tomcat 的webapps目錄下,它會自動解壓的,然后關閉tomcat , 找到pentaho/WEB-INF/web.xml 文件,找到solution-path元素,指向你解壓后的pentaho-solution- 目錄,注意java里面是用正斜杠 / ,如果你從windows的地址欄copy的話注意把反斜杠改一下.
5 . 修改pentaho/WEB-INF/classes 目錄下的log4j.xml文件,把 里面的value改成INFO,或者更高,這一步是可選項,主要是啟動的時候出現很多不必要的debug 信息.如果你啟動的時候出錯了,再改回來。(一般都是solution-path沒有找對,我用7-zip解壓的時候老是解壓到一個新的目錄,所以后來指定 solution-path 的時候,目錄地址高了一級.)
6 . 啟動pentaho-data- 目錄里面的hsqldb數據庫.
7 . 這個時候啟動tomcat ,應該是不報任何錯誤的.你把瀏覽器指向http://localhost:8080/pentaho ,會看到pentaho的界面的,只不過是沒有什么顏色的那種.
8 . 把編譯後的三個war文件copy到tomcat 的webapps目錄下,等它們自動解壓之后,再進去看,發現有了樣式了。安裝就完成了.
貼幾張圖:
pentaho成功啟動后應該有 Pentaho BI 平臺服務器就緒 這句話.

安裝了style 和 portal 包之后的登錄界面

在pentaho-data- 目錄的lib 目錄下執行java -cp hsqldb.jar org.hsqldb.util.DatabaseManager 出現的hsqldb 的manager 登錄畫面
用戶名和密碼都在相應目錄的數據庫文件里面,hsqldb的數據庫文件是可以用
文本編輯器打開的,搜索password就可以找到用戶名和密碼了
sampledata 里面的數據
我在安裝的時候也碰到了諸多的問題,
1 . 一開始編譯的時候使用的ant war-pentaho-tomcat 任務,它直接報錯,說找不到rdbms目錄,后來猜想這個任務應該是留給其他數據庫編譯的時候擴展的.直接就換了war-pentaho-tomcat-hypersonic 任務重新編譯了一次
2 . 后來從文檔里copy出數據源的那句話出錯了,導致tomcat啟動不了,因為從pdf文件copy的那段話排版有問題,后來把它粘貼到eclipse(裝了WTP插件的)里面,一格式化就看出來了,context 元素和后面的屬性path中間的空格沒了,還有多出來了幾個resource元素.
3 . 指定solution-path的時候目錄高了一級.
4 . 啟動tomcat的時候出現了很多不必要的debug信息,修改log4j文件就可以了,它在tomcat/bin 目錄下還會生成幾個log文件,像是server.log 和ReportEngine_.log 文件。
關鍵還是要掌握學習的方法,學會思考問題 . 安裝的時候也遇到了很多問題,但是只要你細細的分析問題的原因,總是可以找出解決的辦法的.
2 . 從命令行進入pentaho-j2ee-deployment 目錄,運行ant -p 會列出所有的ant 任務,執行war-pentaho-tomcat-hypersonic任務,成功之后會生成4個war包,pentaho-portal-layout.war , pentaho-style.war 和 sw-style.war ,(sw-style.war 是steel-wheel-style ,是可選項,可能是pentaho的一個例子或者是pentaho的一種style風格),還有多出一個tomcat目錄下的hsqldb目錄下有一個pentaho.war ,如果你執行的是war-pentaho-mysql就是在tomcat目錄下有個mysql5目錄,里面一樣是pentaho.war.我選用的是hsqldb .
3 . 在你的tomcat的安裝目錄下找到conf / server.xml 文件,在其中的host 元素下加上如下這一段,這一段是從pentaho的文檔里面抄來的,manual-deployment-pentaho-
xml 代碼
- <Context path="/pentaho" docbase="webapps/pentaho/">
- <Resource name="jdbc/SampleData" auth="Container"
- type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000"
- username="pentaho_user" password="password"
- factory="org.apache.commons.dbcp.BasicDataSourceFactory"
- driverClassName="org.hsqldb.jdbcDriver"
- url="jdbc:hsqldb:hsql://localhost/sampledata" />
- <Resource name="jdbc/Hibernate" auth="Container"
- type="javax.sql.DataSource"
- factory="org.apache.commons.dbcp.BasicDataSourceFactory"
- maxActive="20" maxIdle="5" maxWait="10000" username="hibuser"
- password="password" driverClassName="org.hsqldb.jdbcDriver"
- url="jdbc:hsqldb:hsql://localhost/hibernate" />
- <Resource name="jdbc/Quartz" auth="Container"
- type="javax.sql.DataSource"
- factory="org.apache.commons.dbcp.BasicDataSourceFactory"
- maxActive="20" maxIdle="5" maxWait="10000" username="pentaho_user"
- password="password" driverClassName="org.hsqldb.jdbcDriver"
- url="jdbc:hsqldb:hsql://localhost/quartz" />
- <Resource name="jdbc/Shark" auth="Container"
- type="javax.sql.DataSource"
- factory="org.apache.commons.dbcp.BasicDataSourceFactory"
- maxActive="20" maxIdle="5" maxWait="10000" username="sa" password=""
- driverClassName="org.hsqldb.jdbcDriver"
- url="jdbc:hsqldb:hsql://localhost/shark" />
- Context>
4 . 把pentaho.war copy到tomcat 的webapps目錄下,它會自動解壓的,然后關閉tomcat , 找到pentaho/WEB-INF/web.xml 文件,找到solution-path元素,指向你解壓后的pentaho-solution-
5 . 修改pentaho/WEB-INF/classes 目錄下的log4j.xml文件,把
6 . 啟動pentaho-data-
7 . 這個時候啟動tomcat ,應該是不報任何錯誤的.你把瀏覽器指向http://localhost:8080/pentaho ,會看到pentaho的界面的,只不過是沒有什么顏色的那種.
8 . 把編譯後的三個war文件copy到tomcat 的webapps目錄下,等它們自動解壓之后,再進去看,發現有了樣式了。安裝就完成了.
貼幾張圖:
pentaho成功啟動后應該有 Pentaho BI 平臺服務器就緒 這句話.

安裝了style 和 portal 包之后的登錄界面

在pentaho-data-
用戶名和密碼都在相應目錄的數據庫文件里面,hsqldb的數據庫文件是可以用
文本編輯器打開的,搜索password就可以找到用戶名和密碼了


1 . 一開始編譯的時候使用的ant war-pentaho-tomcat 任務,它直接報錯,說找不到rdbms目錄,后來猜想這個任務應該是留給其他數據庫編譯的時候擴展的.直接就換了war-pentaho-tomcat-hypersonic 任務重新編譯了一次
2 . 后來從文檔里copy出數據源的那句話出錯了,導致tomcat啟動不了,因為從pdf文件copy的那段話排版有問題,后來把它粘貼到eclipse(裝了WTP插件的)里面,一格式化就看出來了,context 元素和后面的屬性path中間的空格沒了,還有多出來了幾個resource元素.
3 . 指定solution-path的時候目錄高了一級.
4 . 啟動tomcat的時候出現了很多不必要的debug信息,修改log4j文件就可以了,它在tomcat/bin 目錄下還會生成幾個log文件,像是server.log 和ReportEngine_.log 文件。
關鍵還是要掌握學習的方法,學會思考問題 . 安裝的時候也遇到了很多問題,但是只要你細細的分析問題的原因,總是可以找出解決的辦法的.
posted on 2011-10-07 22:06 Steven_bot 閱讀(647) 評論(0) 編輯 收藏 所屬分類: pentaho