在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-stylesw-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编译错误

时间: 2024-08-07 02:19:43

在eclipse中构建Pentaho BI Server工程的相关文章

在Eclipse中构建备忘单

Eclipse提供了一种用于显示迷你型指南的内置机制,称为备忘单(cheat sheet).备忘单可以快速而有效地指导您如何在Eclipse中执行包含多个步骤的过程,它显示在工作台的边角处,您可以容易且快速地查看它们. 本教程演示了如何为Eclipse构造备忘单.构造完毕之后,它们还可以运行在BEA Workshop Studio.BEA Workshop for WebLogic和其他任何Eclipse系统之上,或许能对您现有的工具和插件进行补充.示例下载中提供了3个准备好的备忘单,其中一个备

在Eclipse中构建DocBook XML

入门 本文将演示如何结合使用 DocBook XML 和 Eclipse 集成开发环境 (IDE),创建以多种格式轻松分发的可重用技术文档.DocBook XML 是标准 XML 标记库,使用它可以编写用于生成几乎所有输出的样式表.但是,由于 DocBook 已经存在近 10 年,因此已经编写了许多样式表来生成许多类型的文档,包括 HTML.文本.PDF 和手册. 读完本文后,您应当能够使用 DocBook XML 创建可生成为 HTML 格式的文档,并可用于 Eclipse 帮助插件及来自单个

eclipse中&quot;Tomcat v8.0 Server at localhost failed to start&quot;解决以及安装方法

设置环境变量 变量名:CATALINA_HOME 变量值:tomcat 安装的路径,如 "C:\apache-tomcat-8.0.9" 安装 service服务 : 打开命令行提示符窗口 => 进入Tomcat安装目录==> 进入bin目录下==> 输入:service.bat install 即可 在eclipse里面配置tomcat,如下图:

Eclipse 中java跨工程调用类

在Eclipse中,有时候需要跨工程调用其他工程中的方法.如下面有两个Java Project : 如果要在A工程中调用B工程中的类,可以将B工程添加到A工程中: A---- >Build Path---- >Configure Build Path---- >Java Build Path 选择Projects  这样在项目A中的类就可以直接import B项目中的类啦.

eclipse中spring访问mysql的简易实现

eclipse中构建一个maven基础上的带有TestNG测试插件的spring项目 目录结构如下所示: 这个简易的实现,包括四个文件 1.java源码(访问数据库代码) 2.测试源码(TestNG测试插件的代码) 3.spring配置文件(让spring起作用) 4.pom配置文件(基于maven构建项目) 下面罗列一下四个文件的代码: 1.java源码 package com.infotech.access.dao; import java.sql.ResultSet; import jav

《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序

1.4 在Eclipse中创建"Hello, World"应用程序 Ian Darwin1.4.1 问题 你打算用Eclipse开发Android应用程序.1.4.2 解决方案 安装Eclipse.Android SDK和ADT plug-in.创建项目并开始编写应用程序.从Eclipse中构建项目并在模拟器下测试.1.4.3 讨论 安装如下软件之后,就可以开始开发了: Eclipse IDE Android SDK ADT plug-in 安装上述三个软件的详细讲解请参见攻略1.5.

《精通Android 实例开发》——第1章,第1.15节向Eclipse中导入Android程

1.15 向Eclipse中导入Android程 1.15.1 实例说明使用过Eclipse的读者应该知道,我们可以向Eclipse中导入已经存在的工程文件.作为一款开发工具,这个功能是必须具备的.工程项目不可能全部是一次性完成的,总是写一部分程序然后保存,经过多次修改和多次保存后才完成一个项目.本实例将演示向Eclipse中导入Android程序的方法. 1.15.2 具体实现(1)打开Eclipse,依次单击[File]︱[Import]命令,如图1-81所示. (2)在弹出界面中选择"Ex

eclipse中工程启动tomcat,浏览器无法访问

问题描述 eclipse中工程启动tomcat,浏览器无法访问 [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] taotao-manager [INFO] taotao-manager-pojo [INFO] taotao-manager-

求助Eclipse中application.getRealPath(&amp;amp;quot;/&amp;amp;quot;)得到的路径怎么会是myWorkspace/.metadata/.plugins/org.eclipse.wst.server

问题描述 小弟用smartupload上传文件时,为了设置上传的路径,用application.getRealPath("/")取得当前绝对路径.取得的居然会是myWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/这个貌似是临时文件的路径,而不在我的工程目录中.上传成功后,在用http显示文件的时候,由于不在工程目录中,就访问不到了.请问能否有什么方法取得真实的工程路径,而不是上面的tmp0