原创作者: pikachu   阅读:1081次   评论:0条   更新时间:2011-05-26    
Pentaho和Liferay同时成为今年Jolt Enterprise Tools类的Productivity Winners。
Pentaho是一个完整的BI解决方案,不同于独立的报表或者数据挖掘,Pentaho立足于将多种BI所需部件通过流程进行串联集成。
更多的Pentaho内容请参考其主页http://www.pentaho.com/

Pentaho的demo使用jboss作为发布平台,其中有jsr168的portlet界面。不过Pentaho也可以使用tomcat发布。tomcat发布过程参见http://qinhui99.itpub.net/post/2570/204839。在tomcat上发布成功后,我们就可以考虑在Liferay上集成了。

首先查看Pentaho的war结构。同标准的liferay portlet war相比,缺少liferay-portlet.xml和liferay-display.xml两个文件。而且PortalNavigationPortle是基于Jboss开发的。
修改Portlet.xml,注销掉第一个PortalNavigationPortle。创建liferay-portlet.xml和liferay-display.xml(参考其他liferay 例子)。从lib目录中删除portlet-api-1.0.jar。重新打成war包。启动liferay,使用热部署发布pentaho。成功后,可以在add content中看到新增的pentaho的portlet。

但是在使用中会发生一些异常,报内存溢出,而且Portlet的名称也不正常。

修改catalina.bat,将
set JAVA_OPTS=-Xms128m -Xmx768m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
修改为
set JAVA_OPTS=-Xms128m -Xmx768m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config


将portlet.properties及其他语言的文件拷贝到pentaho的WEB-INF下。

重新启动liferay,Pentaho的portlet可以使用了。


附件中为修改后WEB-INF下的文件。
其中的pentaho.xml为conf\Catalina\localhost下的配置
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics