JAVA开源小堂
===========================================================
在Tomcat上部署和运行Pentaho示例1.2版本
===========================================================
Pentaho1.2版本和以前的0.X版本在部署tomcat上有许多的不同。很多朋友看了我以前写的部署文章Tomcat上部署和运行Pentaho示例后抱怨说无法部署成功,看来是版本的问题。Pentaho1.2版本为了部署到Tomcat上,需要以下步骤:
  1. 下载pentaho_data 包。地址:http://prdownloads.sourceforge.net/pentaho/pentaho_data-1.2.0.398-RC2.zip?download
  2. 解压 ‘pentaho_j2ee_deployments-<version>.zip’到一个工作目录。例如,d:/ pentaho_j2ee_deployments12
  3. 解压pentaho_data 包到一个工作目录。例如,d:/ pentaho_data-1.2
  4. 创建tomcat部署包。

假设你已经设置好了ant环境,在d:/ pentaho_j2ee_deployments12目录下执行

ant build-tomcat5.0-war

顺利的话,你将会在/dist/tomcat5/目录下发现pentaho.war

6. 创建一个名为pentaho.xml的数据源文件,并把它复制到tomcatconf/Catalina/localhost下面。文件的内容如下:

<Context path="/pentaho" docBase="pentaho" debug="99" reloadable="true">

<Logger className="org.apache.catalina.logger.FileLogger"

prefix="pentaho_log." suffix=".txt" timestamp="true"/>

<Resource name="jdbc/SampleData" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/SampleData">

<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>

<parameter><name>maxActive</name><value>20</value></parameter>

<parameter><name>maxIdle</name><value>5</value></parameter>

<parameter><name>maxWait</name><value>10000</value></parameter>

<parameter><name>username</name><value>pentaho_user</value></parameter>

<parameter><name>password</name><value>password</value></parameter>

<parameter><name>driverClassName</name><value>org.hsqldb.jdbcDriver</value></parameter>

<parameter><name>url</name><value>jdbc:hsqldb:hsql://localhost/sampledata</value></parameter>

</ResourceParams>

<Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/Hibernate">

<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>

<parameter><name>maxActive</name><value>20</value></parameter>

<parameter><name>maxIdle</name><value>5</value></parameter>

<parameter><name>maxWait</name><value>10000</value></parameter>

<parameter><name>username</name><value>hibuser</value></parameter>

<parameter><name>password</name><value>password</value></parameter>

<parameter><name>driverClassName</name><value>org.hsqldb.jdbcDriver</value></parameter>

<parameter><name>url</name><value>jdbc:hsqldb:hsql://localhost/hibernate</value></parameter>

</ResourceParams>

<Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/Quartz">

<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>

<parameter><name>maxActive</name><value>20</value></parameter>

<parameter><name>maxIdle</name><value>5</value></parameter>

<parameter><name>maxWait</name><value>10000</value></parameter>

<parameter><name>username</name><value>pentaho_user</value></parameter>

<parameter><name>password</name><value>password</value></parameter>

<parameter><name>driverClassName</name><value>org.hsqldb.jdbcDriver</value></parameter>

<parameter><name>url</name><value>jdbc:hsqldb:hsql://localhost/quartz</value></parameter>

</ResourceParams>

<Resource name="jdbc/Shark" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/Shark">

<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>

<parameter><name>maxActive</name><value>20</value></parameter>

<parameter><name>maxIdle</name><value>5</value></parameter>

<parameter><name>maxWait</name><value>10000</value></parameter>

<parameter><name>username</name><value>sa</value></parameter>

<parameter><name>password</name><value></value></parameter>

<parameter><name>driverClassName</name><value>org.hsqldb.jdbcDriver</value></parameter>

<parameter><name>url</name><value>jdbc:hsqldb:hsql://localhost/shark</value></parameter>

</ResourceParams>

</Context>

7. 停止tomcat服务器.

8. 复制 hsqldb.jar 你的tomcatcommon/lib 目录,

9. pentaho.war解压到你的tomcatwebapps目录下

注意:还要修改web.xml里面的solution-path。指定为你自己的solutions目录,例如,D:/pentaho/pentaho1.2rc3/pentaho-demo/pentaho-solutions。

做完以上步骤,pentaho的演示程序基本上可以跑了。当然,还缺少portal的演示例子和样式表,界面会有些丑。

10. 启动数据库

进入d:/ pentaho_data-1.2,执行start_hypersonic.bat

11. 启动tomcat服务器

12. 验证是否部署成功

打开浏览器,输入http://localhost:8080/pentaho。如果能看到pentaho的欢迎界面,那么部署就基本成功了。
qinhui99 发表于:2006.09.07 00:40 ::分类: ( BI(商业智能) ) ::阅读:(3893次) :: 评论 (11)
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

我是初学者,英语也烂,没找到在项目中实现报表的办法,是用哪个包来编译报表源文件啊?谢谢。

tony 评论于: 2007.10.17 10:38
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

会说数据库错误,那要怎么样才能看见示例呢?从哪里找数据源啊?谢谢

ben 评论于: 2007.10.17 10:34
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

我部署应该没问题,但是一看示例的话就会报空指针的错误。

ben. 评论于: 2007.10.17 10:33
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

如果使用的是1.2rc3版本的话,你需要从上面的菜单进去看其它的演示例子。

qin hui 评论于: 2006.11.03 15:51
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

我可以看到欢迎界面,可是和那个文档的样子完全不一样,没有什么demo,东西很少,是应该这个样子的么,那么不是有很多例子是不能看得到了,就连那个Email的设置也没有什么用了。

qukidon 评论于: 2006.11.03 11:53
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

我可以看到欢迎界面,可是和那个文档的样子完全不一样,没有什么demo,东西很少,是应该这个样子的么,那么不是有很多例子是不能看得到了,就连那个Email的设置也没有什么用了。

qukidon 评论于: 2006.11.03 11:53
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

style和portal那两个war包是哪儿的?

exiu 评论于: 2006.10.25 17:00
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

你打开tomcat的日志看看是报什么错误。

qin hui 评论于: 2006.09.15 14:40
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

我测试的时候为啥老是在页面上显示pentaho初始化错误的exception呢?

冷面 评论于: 2006.09.15 08:47
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

步骤6没有错的。这是Tomcat的另一种配置方式。我就是这样配置,测试也通过了。把style和portal那两个war包拷过去就可以了。但portlet不一定能跑起来。

qin hui 评论于: 2006.09.13 12:18
re: 在Tomcat上部署和运行Pentaho示例1.2版本 [回复]

步骤6有点问题吧,我看了pentaho的文档,说的是把他提供的一段代码添加到server.xml中去.内容应该和楼主提供的差不多吧.

但是我这么做了之后发现tomcat的窗口不停的刷屏,出现大量信息.不知道别人做的时候出现了没有

再问是不是把style和portal那两个war包从jobss的服务器地下考过来放到webapp地下就可以了呢?

dust 评论于: 2006.09.13 01:06

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


自我介绍
软件下载
文章归档...
最新发表...
最多阅读文章...
最多评论文章...
博客统计...
网站链接...