Jetspeed JetExpress Tutorial Portal 笔记3 -- 应用...

来源:百度文库 编辑:神马文学网 时间:2024/06/13 04:07:25
Jetspeed JetExpress Tutorial Portal 笔记3 -- 应用项目开发流程
Category:Jetspeed, Author: admin, Popularity: 4% [?] Jetspeed JetExpress Tutorial Portal 笔记3
-- 应用项目开发流程
本文主要介绍如何在自定义portal项目中进行portlet的开发及部署的流程(portlet的编写不在讨论范围内)。
Portlet application,一般作为portal工程(只自定义portal项目)的一个独立子工程,放置在portal工程的applications目录中。
在portal项目中运行maven -P tomcat,min时,会自动部署(含之前的一系列生命周期)放置在application目录的portlet application项目。
1. 生成Portlet Appliction项目
下面我们建立一个新的portal应用项目 express-demo,命令如下:
# Linux
cd /JetspeedTraining/workspace/jetexpress/applications
# Windows
cd \JetspeedTraining\workspace\jetexpress\applications
mvn archetype:create -DarchetypeGroupId=org.apache.portals.jetspeed-2
-DarchetypeArtifactId=application-archetype
-DarchetypeVersion=2.1-dev
-DgroupId=org.apache.portals.tutorials
-DartifactId=express-demo
-Dversion=1.0
命令执行后查看/JetspeedTraining/workspace/applications目录,会看到已经生成了以express-demo 为目录名的portlet application项目

目录结构:

在WEB-INF目录下可以看到portlet和servlet的部署文件portlet.xml和web.xml。
2. 开发portlets
这里,我们拷贝一些JetExpress Tutorial中提供的portlets样例文件,可以用下面的脚本来执行
# Linux
cd /JetspeedTraining/workspace/jetexpress
# Windows
cd \JetspeedTraining\workspace\jetexpress
ant copy-portlet-resources
注:拷贝了一些java类文件到applications/express-demo工程下,同时拷贝了一些对应的页面文件到
portal/src/webapp/WEB-INF/pages/目录下
3. 构建和部署Portlet Application项目
构建(build)
# Linux
cd /JetspeedTraining/workspace/jetexpress/applications/express-demo
# Windows
cd \JetspeedTraining\workspace\jetexpress\applications\express-demo
mvn
执行成功后会在target目录下生成一个名为express-demo-1.0.war的war文件。它是一个标准的JSR-168 portlet应用分发包。
启动tomcat后,把刚刚生成的war包扔到tomcat下面去就ok了(暂时不知道为什么要这么做)。
4. 开发与新portlet对应的页面文件
这里,我们拷贝一些JetExpress Tutorial中提供的页面文件,可以用下面的脚本来执行
# Linux
cd /JetspeedTraining/workspace/jetexpress/
# Windows
cd \JetspeedTraining\workspace\jetexpress\
ant copy-page-resources
执行成功后会在target目录下生成一个名为express-demo-1.0.war的war文件。它是一个标准的JSR-168 portlet应用分发包。
启动tomcat后,把刚刚生成的war包扔到tomcat下面去就ok了(暂时不知道为什么要这么做)。
说明:
在构建新的portlet application项目后,需要集成这些新的portlets到已有系统中。这个工作就是往portal页面中加入portlets。这些页面就
是PSML文件,它们组成了整个系统的导航。我们要加的页面包含了对新portlets的引用。当然用户可以使用Portlet选择器(Portlet Selector)
和Jetspeed自定义(Jetspeed Customizer)功能来选择这些portlets。这里我们把这一系列页面都设置到现有的portal中。
看起来像文件系统的树状结构的页面就是portal site。
5. 把新页面部署到tomcat中
使用ant脚本来完成
直接输入ant即可
注:目录沿用上节时,不再另行说明
6. 总结
本文主要演示了构建portlet应用项目的流程,基本上是对Jetspeed Tutorial JetExpress原文对应章节的翻译。