`
jjjava
  • 浏览: 184713 次
  • 性别: Icon_minigender_1
  • 来自: wuhan
社区版块
存档分类
最新评论

在tomcat上部署pentaho 1.5.3

    博客分类:
  • BI
阅读更多
在tomcat上部署pentaho 1.5.3
最近一直在做mondrian的foodmart的实验,有位朋友的公司要部署一个pentaho的demo来做演示,我跟他说直接运行demo就可以了,但是他们公司非要自己从头配一个,所以我就自己做了一下实验基于最新的1.5.3的,其实步骤都差不多,其他版本也应该可以,希望能给喜欢pentaho的朋友一点帮助。

1 . 首先需要下载pentaho-j2ee-deployment-<version> , pentaho-data-<version> 和 pentaho-solution-<version> 三个包,分别解压到三个不同的地方
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-<version> ,其中它列出来的有些多余,这个文档应该使用confluence 用pdf 方式导出的,抄的时候注意检查一下xml 元素排版上的问题.它列出的resource 元素太多了,你查看pentaho-data-<version> 包里面,应该只有四个数据库hibernate,sampledata,shark,quartz ,把不用的resource元素都删掉,(应该是最上面的四个).如果你的tomcat启动不了了,检查一下你添加的部分是不是有错。

</version></version></version></version></version>
xml 代码
  1. <Context path="/pentaho" docbase="webapps/pentaho/">
  2. <Resource name="jdbc/SampleData" auth="Container"
  3. type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000"
  4. username="pentaho_user" password="password"
  5. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  6. driverClassName="org.hsqldb.jdbcDriver"
  7. url="jdbc:hsqldb:hsql://localhost/sampledata" />
  8. <Resource name="jdbc/Hibernate" auth="Container"
  9. type="javax.sql.DataSource"
  10. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  11. maxActive="20" maxIdle="5" maxWait="10000" username="hibuser"
  12. password="password" driverClassName="org.hsqldb.jdbcDriver"
  13. url="jdbc:hsqldb:hsql://localhost/hibernate" />
  14. <Resource name="jdbc/Quartz" auth="Container"
  15. type="javax.sql.DataSource"
  16. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  17. maxActive="20" maxIdle="5" maxWait="10000" username="pentaho_user"
  18. password="password" driverClassName="org.hsqldb.jdbcDriver"
  19. url="jdbc:hsqldb:hsql://localhost/quartz" />
  20. <Resource name="jdbc/Shark" auth="Container"
  21. type="javax.sql.DataSource"
  22. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  23. maxActive="20" maxIdle="5" maxWait="10000" username="sa" password=""
  24. driverClassName="org.hsqldb.jdbcDriver"
  25. url="jdbc:hsqldb:hsql://localhost/shark" />
  26. <!---->Context>

<context path="/pentaho" docbase="webapps/pentaho/"><context docbase="webapps/pentaho/" path="/pentaho"><resource auth="Container" name="jdbc/SampleData"><resource name="jdbc/SampleData" auth="Container"><resource name="jdbc/Hibernate" auth="Container"><resource auth="Container" name="jdbc/Hibernate"><resource name="jdbc/Quartz" auth="Container"><resource auth="Container" name="jdbc/Quartz"><resource name="jdbc/Shark" auth="Container"><context docbase="webapps/pentaho/" path="/pentaho"><resource auth="Container" name="jdbc/Hibernate"><resource auth="Container" name="jdbc/Quartz"><resource auth="Container" name="jdbc/Shark"></resource></resource></resource></context></resource></resource></resource></resource></resource></resource></resource></context></context>
4 . 把pentaho.war copy到tomcat 的webapps目录下,它会自动解压的,然后关闭tomcat , 找到pentaho/WEB-INF/web.xml 文件,找到solution-path元素,指向你解压后的pentaho-solution-<version> 目录,注意java里面是用正斜杠 / ,如果你从windows的地址栏copy的话注意把反斜杠改一下.
5 . 修改pentaho/WEB-INF/classes 目录下的log4j.xml文件,把<appender 这一段的="" name="CONSOLE"> 里面的value改成INFO,或者更高,这一步是可选项,主要是启动的时候出现很多不必要的debug 信息.如果你启动的时候出错了,再改回来。(一般都是solution-path没有找对,我用7-zip解压的时候老是解压到一个新的目录,所以后来指定 solution-path 的时候,目录地址高了一级.)
6 . 启动pentaho-data-<version> 目录里面的hsqldb数据库.
7 . 这个时候启动tomcat ,应该是不报任何错误的.你把浏览器指向http://localhost:8080/pentaho ,会看到pentaho的界面的,只不过是没有什么颜色的那种.
8 . 把编译後的三个war文件copy到tomcat 的webapps目录下,等它们自动解压之后,再进去看,发现有了样式了。安装就完成了.

贴几张图:
pentaho成功启动后应该有 Pentaho BI 平台服务器就绪 这句话.


安装了style 和 portal 包之后的登录界面


在pentaho-data-<version> 目录的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_<data time="">.log 文件。


写这篇文章的目的更多的是希望喜欢pentaho的朋友在用pentaho做实验的时候能够学会思考,出现了问题先在网上找资料,而不是无论遇到什么问题都求别人来回答你,知识是长期积累的过程,新技术总是不断的出现,比如最近火的不得了的JavaFX,
也许将来pentaho可能会用JavaFX 来做OLAP 和 DashBoard 也不一定的 。关键还是要掌握学习的方法,学会思考问题 . 我安装的时候也遇到了很多问题,但是只要你细细的分析问题的原因,总是可以找出解决的办法的.
</data></version></version></appender></version>
分享到:
评论
1 楼 pawin 2007-06-04  
不错,我现在也在研究这个,共同探讨阿
想来上海发展吗?如果对http://www.gbicc.net这家公司我可以引进以下

相关推荐

    Howto: 在Tomcat上如何集成Pentaho和Liferay

    通过以上步骤,你可以成功地在Tomcat上集成Pentaho和Liferay,为用户提供一个集数据分析与门户服务于一体的平台。值得注意的是,这个过程可能会因为Pentaho和Liferay的版本差异以及特定的环境设置而有所不同,所以...

    在Linux上安装pentaho bi-server

    ### 在Linux上安装Pentaho BI Server的知识点详解 #### 一、配置JAVA环境 **1.1 查看已安装的JDK版本** 在Linux环境下安装Pentaho BI Server前,首先需要确保系统中安装了合适的Java运行环境。可以通过以下命令来...

    pentaho development specification

    接着,将Pentaho项目、pentaho-style和sw-style这三个项目部署到Tomcat服务器上。这可以通过拖放项目到服务器实例或在“Servers”视图中手动添加完成。点击“Finish”以完成配置。 部署完成后,我们需要对Pentaho...

    kettle的web版本,自己编译的war包,直接放到tomcat下运行,然后http://localhost:8080/web

    在部署完成后,用户可以通过Web浏览器访问Webspoon。在地址栏输入"http://localhost:8080/webspoon/spoon",这里的"localhost"是指本地机器,"8080"是Tomcat默认的HTTP端口号,"webspoon"是Webspoon应用的上下文路径...

    pentaho经典中文资料

    6. **Building_and_Debugging_Pentaho_with_Eclipse-zh-CN-1.5.4.htm**:这份文档是针对Eclipse开发环境的Pentaho开发指南,指导用户如何在Eclipse中搭建Pentaho开发环境,进行代码编写和调试,这对于想要参与到...

    Pentaho_3_7_0_Linux_and_MySQL.pdf

    在部署过程中,需要注意将 Pentaho BI Suite 的 webapps 文件夹正确地放置到 Tomcat 的 webapps 目录中,以便于启动时能够自动部署。 #### SQL Script Pack Pentaho 提供了一个包含 SQL 脚本的压缩包,这些脚本...

    pentaho4.8汉化总结

    1. **菜单栏和工具栏汉化**:首先,你需要在`tomcat\webapps\pentaho\mantle\messages`目录下找到`mantleMessages_supported_languages.properties`文件,添加`zh=中文`来识别中文语言。接着,创建一个名为`...

    pentaho-kettle-8.2.zip

    6. **部署与执行**:Pentaho Kettle不仅可以本地运行,还可以部署在服务器上进行分布式处理。Pan(批处理)和Kitchen(命令行)是两种常见的执行引擎,分别用于本地和远程执行转换,而Pentaho Job Executor则用于...

    Pentaho部署环境配置及运行.pdf

    Pentaho部署环境配置及运行 Pentaho是一款基于Java的商业智能(BI)解决方案,旨在帮助企业更好地管理和分析数据。本文档主要介绍Pentaho的部署环境配置及运行。 一、概要 Pentaho的Kitchen工具是设计用于运行...

    pentaho配置详解

    - **数据库连接参数验证**:在正式部署前,务必测试所有数据库连接参数的有效性,确保数据的准确读取。 #### 五、总结 通过上述步骤,可以顺利完成Pentaho的安装与基本配置工作,实现对各种数据源的访问,并利用其...

    pentaho英文资料

    9. **Pentaho Advanced Install Guide**:高级安装指南会提供更复杂的部署策略和配置选项,适用于需要在大规模环境中部署Pentaho的用户。 10. **Pentaho Internationalization Guide**:国际化指南将涵盖如何使...

    Pentaho BI 平台的汉化

    如果希望隐藏这些工具栏,需要关闭Pentaho Server,并找到 `biserver-ce\tomcat\webapps\pentaho\WEB-INF\lib\mantle-3.5.0.stable.jar` 文件,用解压缩工具打开并解压 `org\pentaho\mantle\server\MantleSettings....

    pentaho kettle中文开发手册

    《015.pdf》的标题不明确,但根据上下文,它可能包含了Pentaho Kettle的某个特定主题或进阶教程,比如性能优化、大数据处理、或是与其他Pentaho产品(如Pentaho Business Analytics)的集成。 《Pentaho_Technical_...

    pentaho-application-launcher.zip_pentaho_pentaho 启动

    综上所述,这个压缩包是一个宝贵的资源,不仅为开发者提供了深入了解Pentaho启动机制的机会,也为系统管理员提供了优化和调试Pentaho环境的工具。通过研究其中的源代码和配置文件,用户可以提升对Pentaho平台整体...

    pentaho初学中文文档

    这部分内容未在提供的信息中详细展开,通常Design Studio是Pentaho的数据集成工具,用于ETL(提取、转换、加载)过程,具有图形化的数据流设计界面,便于构建和执行复杂的ETL工作流。 总结:Pentaho BI Server和...

    docker-pentaho-ce-5.3:在 Docker 容器中运行 Pentaho BISERVER CE 软件的基础镜像

    在 Docker 容器中运行 Pentaho BISERVER CE 软件的基础镜像 建造 docker build -t bytekast/pentaho-ce-5.3 . 跑步 bytekast/pentaho-ce-5.3旨在作为守护进程运行,您可以通过 ssh 进入并安装 Pentaho。 要启动一...

    learning-pentaho-ctools

    - **跨平台运行**:CTools可以在多种操作系统上运行,包括Windows、Linux和macOS等。 - **移动设备支持**:优化了移动设备访问体验,确保用户可以随时随地获取所需的数据信息。 #### 三、构建丰富的分析解决方案 ...

Global site tag (gtag.js) - Google Analytics