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

目录
相关文章
|
1月前
|
Java Android开发
Eclipse里面导工程的时候报错faceted project problem
Eclipse里面导工程的时候报错faceted project problem
|
2月前
|
Java 应用服务中间件 Maven
09Maven - 构建maven工程(Eclipse)
09Maven - 构建maven工程(Eclipse)
16 0
|
3月前
|
Java Maven Android开发
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)2
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)2
41 0
|
3月前
|
Java Linux Maven
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
56 0
Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)1
|
6月前
|
Java 应用服务中间件 Maven
解决Maven Web工程,用Eclipse导出War时,没有Lib的问题
解决Maven Web工程,用Eclipse导出War时,没有Lib的问题
70 0
|
10月前
|
Android开发
eclipse定位工程或文件所在的磁盘位置
eclipse定位工程或文件所在的磁盘位置
82 0
eclipse定位工程或文件所在的磁盘位置
|
测试技术 Android开发
eclipse 直接右键工程new 看不到JUnit的情况以及JUnit的作用、使用举例和JUnit的注意事项
eclipse 直接右键工程new 看不到JUnit的情况以及JUnit的作用、使用举例和JUnit的注意事项
221 0
eclipse 直接右键工程new 看不到JUnit的情况以及JUnit的作用、使用举例和JUnit的注意事项
|
Java Maven Android开发
使用Eclipse Maven工程创建Spring Boot项目详解
本文目录 1. 前言 2. 创建Maven工程 3. 修改配置文件 3.1 修改基本配置 3.2 添加Spring Boot版本配置 3.3 添加Web项目配置 4. 启动项目 4.1 添加启动类 4.2 启动
343 0
使用Eclipse Maven工程创建Spring Boot项目详解
|
Java 测试技术 Maven
maven一波流(3)——使用eclipse构建第一个maven工程
概述 传统工程中,jar包需要自己拷贝到项目里面来,然后项目编译的时候可以访问到这些jar包,完成项目的构建工作。
|
Java Maven Android开发
Drools实战系列(三)之eclipse创建工程
web工程和maven工程是目前比较常用的,当然对现在而言,maven工程是开发中最常用的。 两种Drools项目的创建方式,一种是直接创建Drools项目,另一种是基于Maven创建Drools项目 一、创建web工程 (1)直接创建drools项目 File--->New--->Other (2)选择第二个 (3)填写项目名 (4)给出了3种drools程序的书写格式,分别对应drools的3种规则文件格式。
1618 0
相关产品
云迁移中心
推荐文章
更多
推荐镜像
更多