快速业务通道

在Apache Geronimo上开发和部署Apache Pluto门户应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
TO_HOME 并将源代码版本位置引用为 PLUTO_SRC(当我向您指 出 PLUTO_HOME 中的文件 位置时,如果您已经构建了源文件版本,则可以定位相同的文件)。

在Apache Geronimo上开发和部署Apache Pluto门户应用程序(2)

时间:2011-08-27 IBM Rakesh Midha

共享 Pluto 库和属性

在 Tomcat 中,Pluto 将把门户应用程序作为 Pluto 容器 Web 应用程序的子 部分进行部署。这种方 法在 Geronimo 并中不可行。部署新应用程序意味着创建新的 Web 应用程序和 Geronimo 部署计划。但 是,没有一种方法能够在部署应用程序后动态更新计划和部署配置。解决这个问 题的一种方法是把所有门 户应用程序作为外部应用程序来部署,并且在 Pluto 中,配置新门户应用程序并 被重定向到外部应用程 序。配置包括在 Pluto 注册库中定义 portlet 和门户。这将解决最初遇到的问 题,但是也会带来一大堆 新问题。

一个主要的问题是,由于应用程序都是分别部署的,因此它们全都使用不同的 类装入程序。这意味着 Portlet API 类、Pluto 容器类和常用服务类都是装入到 Pluto 应用程序和门户 应用程序的独立类装入 程序中,导致出现很多 ClassNotFoundException。

要解决此问题,需要把所有常用 Pluto 文件装入到同一个类装入程序中。 Geronimo 1.1 中名为 sharedlib 的服务使您可以完成此操作。使用此项服务,您可以把常见类文件和 库存储到共享文件夹中。 需要使用共享文件的应用程序可以把自身配置为依赖于 sharedlib 服务来使用它 。

要在 Pluto 中使用 sharedlib,请把以下文件从 PLUTO_HOME\webapps\pluto\WEB-INF\classes 复制 到 GERONIMO_HOME\var\shared\classes 文件夹:

pluto-admin.properties

castor.properties

logging.properties

并把以下文件从 PLUTO_HOME\shared\lib 和 PLUTO_HOME\webapps\pluto\WEB-INF\lib 文件夹复制到 GERONIMO_HOME\var\shared\lib 文件夹:

pluto-1.0.1.jar

pluto-deploy-1.0.1.jar

pluto-descriptors-1.0.1.jar

pluto-portal-1.0.1.jar

portlet-api-1.0.jar

castor-0.9.5.3.jar

commons-fileupload-1.1.jar

commons-io-1.1.jar

确保当 Geronimo 服务器启动时 geronimo/sharedlib/1.1.1/car 服务已处于 启动状态。

为 Pluto 创建 Geronimo 部署计划

如果 Geronimo 中的所有应用程序使用外部资源引用(例如安全配置或依赖性 因素),则需要使用 Geronimo 部署计划。正如您刚刚学到的那样,Pluto 容器和驱动器应用程序必须 部署到 Geronimo 中, 并且必须与 sharedlib 服务具有依赖性。Pluto 容器和驱动器应用程序以及 Pluto 服务器应用程序都是 Web 应用程序,因此它们的部署计划都将是 Geronimo Web 部署计划。

Geronimo 部署计划与 J2EE 部署描述符有些相像;不同之处在于 Geronimo 部署计划包含特定于服务 器的信息。清单 1 显示的是常用 Pluto 服务器应用程序的 Geronimo Web 部署 计划。

在Apache Geronimo上开发和部署Apache Pluto门户应用程序(3)

时间:2011-08-27 IBM Rakesh Midha

清单 1. Geronimo 的 Pluto 部署计划 —— geronimo-web-pluto.xml

<?xml version="1.0"?> <web-app xmlns="http://geronimo.apache.org/xml/ns/web"   xmlns:naming="http://geronimo.apache.org/xml/ns/naming"   xmlns:tomcat="http://geronimo.apache.org/xml/ns/web/tomcat/config -1.0"   xmlns:sys="http://geronimo.apache.org/xml/ns/deployment- 1.1"> <sys:environment>   <dependencies>    <dependency>     <artifactId>sharedlib</artifactId>    </dependency&

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号