博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
阅读量:4136 次
发布时间:2019-05-25

本文共 2299 字,大约阅读时间需要 7 分钟。

下载源码:

首先需要说明的是,
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的路径:
  1. <context -param>
  2.         <param -name>solution-path</param>
  3.         <param -value>/home/june.chan/opt/biserver-ce/pentaho-solutions</param>
  4. </context>
复制代码
现在即可部署项目,运行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编译错误

转载地址:http://tdlvi.baihongyu.com/

你可能感兴趣的文章
Android获取屏幕分辨率 dp pix转换
查看>>
Android使用相机获取照片并显示的代码
查看>>
android从网络获取图片并显示和保存
查看>>
android 相机获取照片显示代码实例
查看>>
dip转pix
查看>>
实现动态加载VXWORKS .O/.OUT模块
查看>>
Android listview分页加载内容
查看>>
andorid 上下滑动状态判断和listview分页显示
查看>>
Android listview分页显示——data from php
查看>>
Android实现ListView异步加载图片
查看>>
wordpress用户权限
查看>>
wordpress用户角色和权限函数注解
查看>>
linux系统ioctl函数使用实例
查看>>
Linux文件遍历
查看>>
剖析Linux系统启动过程
查看>>
深入理解Linux启动过程
查看>>
Linux C语言错误处理
查看>>
浏览器返回结果解压
查看>>
Android中程序与Service交互的方式——综述
查看>>
Android中程序与Service交互的方式——交互方式
查看>>