在Tomcat上如何集成Pentaho和Liferay

阅读更多

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可以使用了。
在Tomcat上如何集成Pentaho和Liferay_第1张图片

附件中为修改后WEB-INF下的文件。
其中的pentaho.xml为conf\Catalina\localhost下的配置

WEB-INF.zip
 描述:  
下载
 文件名:  WEB-INF.zip
 文件大小:  16 KB
 下载过的:  文件被下载或查看 58 次

你可能感兴趣的:(Tomcat,JBoss,XML,Security,Web)