如何将具有页面层次结构的Portlet部署到WebSphere 8



我加入了一个项目,该项目正在开发一个在WebSphere 8上部署的web应用程序。我们使用Maven构建了一个WAR,其中包含几个Portlet。普通WebSphere服务器的当前部署模式是:

  1. mvn清洁包装
  2. 安装WAR
  3. 在GUI中手动创建门户页面
  4. 为每个页面分配一个portlet

我认为这种模式不会很好地扩展。每个人的本地开发系统的配置略有不同,部署工作是(portlets X pages X server)的函数。我想把这个页面配置移到项目中,这样它就可以进行源代码管理,并成为构建的可复制部分。但我一直没能发现这是否可能。

  1. WebSphere 8是否支持部署页面(并希望支持页面层次结构),而不是手动创建页面?如果是,如何?

  2. 我们应该生成EAR而不是WAR来支持这种部署Portlet和页面的模型吗?

WebSpherePortal提供了一个名为xmlaccess的强大实用程序。还有其他API可能对此有用。

您可以使用它来部署您的页面结构,也可以用于大多数其他门户部分。

我不确定转移到EAR文件是否是个好主意,但是您可以注册预先部署的Portlet。然而,这需要对部署描述符进行编码(以xmlaccess导出为例)。

您可以使用XMLAccess脚本,该脚本可以从命令提示符执行,也可以使用门户管理员执行(以管理员身份登录,在管理下,您可以找到导入XML的选项)。

如果您想研究XMLAccess脚本,请转到下面的文件夹结构

\doc\xml示例。你会在那里找到很多例子。

关于EAR或WAR的第二个问题,您总是需要部署WAR,因为Portlet不是企业级应用程序,而是web应用程序。

最新更新