`

Pentaho 开发: 在eclipse中构建Pentaho BI Server工程

 
阅读更多

下载源码:
首先需要说明的是,Pentaho BI Server源代码在svn://source.pentaho.org/svnroot/bi-platform-v2/trunk/,并且用ivy构建。ivy没有用过也不熟悉,故不打算从这里使用ivy构建源码。
当然,您可以参考官方文档构建源码。

Pentaho BI Server打包后的文件存于这里,其中包括(本文使用的是3.9.0版本):biserver-ce-3.9.0-stable.zip,bi-platform-3.9.0-stable-sources.zip,biserver-ce-3.9.0-stable-javadoc.zip。

将biserver-ce-3.9.0-stable.zip解压之后执行biserver-ce/start-pentaho.bat(或是再linux环境下:biserver-ce/start-pentaho.sh),即可成功启动biserver。现在我想将这个工程导入到eclipse然后调式跟踪代码,怎么做呢?

以下操作是在eclipse3.7+tomcat 6.20的环境中进行的。
在eclipse中创建一个web项目,名称为pentaho,然后将biserver-ce/tomcat/webapps下的pentaho-style和sw-style拷贝到你的tomcat 6服务器的webapps目录下,将pentaho文件下的所有文件拷贝到工程下的WebContent目录下。由于biserver需要访问pentaho-solutions下的文件,故还需要修改WEB-INF/web.xml文件你的以下配置,用于指定pentaho-solutions的路径:

<context-param>
        <param-name>solution-path</param-name>
        <param-value>/home/june.chan/opt/biserver-ce/pentaho-solutions</param-value>
</context-param>

现在即可部署项目,运行biserver-ce/data/start_hypersonic.bat(用于启动数据库),然后启动tomcat,就可以通过http://localhost:8080/pentaho访问biserver。如果启动报错,需要将hsqldb-1.8.0.7.jar包,拷贝到应用路径下(\tomcat-pci-test\biserver-ce\tomcat\webapps\pentaho\WEB-INF\lib)。
现在可以看到biserver的登录页面,但是还是没有看到biserver的源代码。

构建源代码:
在biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib下面有很多名称为pentaho-bi-platform-########-3.9.0-stable.jar的jar文件,这些即是biserver源码编译之后的class文件。在bi-platform-3.9.0-stable-sources.zip压缩文件你即可以看到这些class文件的源代码。将这些src包解压然后拷贝到之前新建的pentaho工程的src目录下。

需要注意的是:
1.这些src jar包你只报告java文件,不包括配置文件:log4j配置文件,hibernate配置和实体映射文件,ehcache配置文件
2.上面的配置文件需要到biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib目录下的pentaho-bi-platform-########-3.9.0-stable.jar文件中寻找。
3.biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-engine-security-3.9.0-stable.jar文件中有ldap的配置文件,
   biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-engine-services-3.9.0-stable.jar文件中有ehcache的配置文件,
   biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-plugin-actions-3.9.0-stable.jar文件中有log4j的配置文件,
   biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-repository-3.9.0-stable.jar文件中有hibernate配置文件,
   biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-security-userroledao-3.9.0-stable.jar文件中有hibernated的实体映射文件。
4.biserver-ce-3.9.0-stable.zip的lib(biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib)目录下的servlete jar包的版本为2.3,版本过低需要替换为更高版本知道源码中不在有servlete编译错误

分享到:
评论

相关推荐

    pentahog构建调试

    ### Pentaho 8.1.0.3 构建与调试 #### 一、Pentaho 8.1.0.3 构建 **1....通过以上步骤, 我们可以有效地在 Eclipse 中构建和调试 Pentaho 8.1.0.3 和 Pentaho-CDE 项目, 为开发和测试提供了便利。

    在eclipse中构建PentahoBIServer工程定义.pdf

    在本文中,我们将探讨如何在Eclipse环境中构建Pentaho Business Intelligence (BI) Server工程。Pentaho BI Server是一个开源的企业级商业智能解决方案,它提供数据集成、报表、分析和仪表板等功能。本文主要针对...

    Pentaho技术白皮书中文版(一)用Eclipse构建和调试Pentaho借鉴.pdf

    并详细介绍了如何在Eclipse中设置一个开发环境,包括如何连接到Pentaho Subversion repository、检出Pentaho项目、使用一个stand-alone的Java应用和Eclipse JBoss IDE来构建和调试它们。如果您仔细阅读了这个指南中...

    pentaho经典中文资料

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

    pentaho开发指南

    本篇文档主要针对想要参与Pentaho开发的程序员,指导他们如何在Eclipse环境中搭建开发环境,进行项目的获取、构建和调试。 首先,你需要准备以下基础工具: 1. **Java SDK**:Pentaho BI Platform基于Java SDK 1.4...

    eclipse集成pentaho demo

    本文将详细介绍如何在Eclipse环境中集成并使用Pentaho报表系统。Pentaho报表是开源BI(商业智能)平台的一部分,它提供了强大的报表设计与展示功能。通过Eclipse集成Pentaho,可以更加便捷地开发和调试报表应用。 #...

    pentaho超级文档20101201V1.0

    该文档主要讲解如何在Eclipse环境中设置Pentaho的开发环境,并介绍如何连接到Pentaho Subversion repository,以及如何使用Eclipse和JBoss IDE来构建和调试Pentaho项目。 首先,为了开始Pentaho的开发,你需要准备...

    Pentaho cde整合Birt

    Pentaho CDE(Component Development Environment)是Pentaho BI平台中的一个工具,用于构建交互式的Web仪表板。它允许开发者通过拖放的方式创建数据可视化应用,而无需深入编程。BIRT(Business Intelligence and ...

    pentaho学习笔记

    2. **连接 MS SQL Server**:同样在 Administrator Console 中设置,选择适当的驱动类,输入登录凭据,并构建正确的数据库连接URL。 这些配置步骤是 Pentaho BI Server 基础安装和使用的基础。随着深入学习,用户还...

    Pentaho -- 平台上加仪表盘插件

    标题 "Pentaho -- 平台上加仪表盘插件" 提到的是在Pentaho数据集成(PDI)或Business Intelligence(BI)平台中添加仪表盘插件的过程。Pentaho是一个开源的企业级BI套件,它提供了数据集成、数据分析、报告、数据...

    Pentaho交流.ppt

    首先,Pentaho BI Server是整个平台的核心,它包含了BI框架和组件,可以在符合J2EE标准的服务器容器如Tomcat中运行。BI Server提供了报表、分析、仪表盘、用户安全、数据整合、调度、电子邮件通知和工作流等功能。...

    pentaho development specification

    本规范主要针对如何在Eclipse环境中部署Pentaho项目,并通过Tomcat服务器启动它。 首先,我们需要准备Eclipse开发环境。确保你已经下载了完整的Eclipse安装包,这通常包括一个包含所有必要组件的压缩文件。解压后,...

    pentaho的用户向导

    《Creating Pentaho Solutions》一书深入探讨了Action Sequence在Pentaho BI服务器架构中的作用,以及它们与系统其他组件之间的交互方式。 #### 设计工作室功能 Pentaho设计工作室提供了一个友好的用户界面,使...

    Introducing_The_Pentaho_Workbench_zh_CN_1.0.0.0.pdf

    Pentaho工作台是Pentaho公司推出的一款用于构建商务智能(Business Intelligence,简称BI)解决方案的图形化开发环境。作为一款Eclipse插件,它能够独立运行,用户可以在标准的Eclipse 3.1环境中安装此插件。为了...

    编译pentaho,toolbar

    在开发或定制Pentaho的过程中,可能会遇到需要编译源码的情况,例如为了添加自定义功能或者更新到最新版本。"编译Pentaho,toolbar"这个主题涉及到的是如何构建Pentaho的源代码,特别是与工具栏相关的部分。 首先,...

    Pentaho 初级培训资料

    在Pentaho初级培训中,学习者将通过这些工具和概念,逐步掌握如何设计、实施和管理BI解决方案,从而更好地理解和利用数据驱动的决策支持系统。通过实际操作练习和案例研究,你可以熟练掌握Pentaho BI Suite的核心...

Global site tag (gtag.js) - Google Analytics