WEB开发网
开发学院软件开发Java 在 Apache Geronimo 上开发和部署 Apache Pluto 门... 阅读

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

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: 共享 Pluto 库和属性在 Tomcat 中,Pluto 将把门户应用程序作为 Pluto 容器 Web 应用程序的子部分进行部署,在 Apache Geronimo 上开发和部署 Apache Pluto 门户应用程序(3),这种方法在 Geronimo 并中不可行,部署新应用程序意味着创建

共享 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

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Apache Geronimo 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接