在 Apache Geronimo 上开发和部署 Apache Pluto 门户应用程序
2010-03-30 00:00:00 来源:WEB开发网共享 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
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
更多精彩
赞助商链接