`
- 浏览:
18376 次
- 来自:
...
-
使用eclipse和pluto开发和测试portlet
预备软件:
- Eclipse Europa 3.3
- Pluto 1.1.4
- Maven 2.0.7
- Xdoclet 1.2.3
- M2Eclipse
- Doclipse
环境设置
- eclipse\pluto\xdoclet解压到指定目录即可
- 下载maven,解压到一个目录,设置环境变量JAVA_HOME和M2_HOME,分别指向jdk和maven的目录
- 将%M2_HOME%\bin添加到path变量,之后到命令行输入mvn --version,确认maven变量设置成功
- 将%maven%\conf\setting.xml复制到%user.home%\.m2\目录下,并修改这个文件,将localRepository设置为一个比较好找的本地目录,不设置的话默认存储在本机%user.home%\.m2\repository目录下
- 安装eclipse的m2eclipse和Doclipse插件
- 设置xdoclet和doclipse插件,指定xdoclet的安装目录,并选中portlet.xml,以使用portlet在eclipse的代码提示
- 设置java编译级别为1.4
- 修 改pluto-1.1.4\webapps\pluto\WEB-INF\themes\pluto-default-theme.jsp,在文件头添加 文件编码的标签,<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>,这样中文才能正常显示
项目开发
- 到工作区目录下,执行以下命令,创建一个portlet项目:
mvn archetype:create -DgroupId=com.excellence.portal -DartifactId=mvnPortlet -DarchetypeArtifactId=maven-archetype-portlet
- cd mvnPortlet进入mvnPortlet目录,执行mvn eclipse:eclipse,生成eclipse的项目文件
- 将mvnPortlet导入eclipse工作区中
- 删除/mvnPortlet/src/main/jetspeed目录和/mvnPortlet/src/main/webapp/WEB-INF/portlet.xml文件
- 删除/mvnPortlet/src/main/webapp/WEB-INF/web.xml中的servlet映射,更改web-app的名称和描述
- 修改buildpath,删除M2_REPO开头的库
- 在项目上点右键,启用Maven->Enable Dependancy Management
- 拷贝构建文件build.properties和pom.xml到工作区中,修改build.xml中的tomcat.home和xdoclet.home指向正确的安装路径,修改pom.xml中的artifactId对应相应的项目Id
- maven已经自动生成了一个示例Portlet,可以在这个的基础上进行修改或创建新的Portlet
- 新建一个Class,继承自javax.portlet.GenericPortlet
- 使用xdoclet标签为这个Class添加portlet属性的配置,如:
/**
* @portlet.portlet
* name = "helloPortlet"
* display-name = "Hello Portlet"
* expiration-cache = "0"
*
* @portlet.supports
* modes = "view,edit"
* mime-type = "text/html"
*
* @portlet.portlet-info
* keywords = "hello"
* short-title = "hello"
* title = "helloPortlet"
*
* @author huzq
* @version 0.1
*/
必须的属性有portlet.portlet和portlet.supports
- 编写Portlet代码
- 在pom.xml 上点右键,执行run as->3 maven build...,在弹出的对话框中的goals中选择package,profile填写pluto,即可构建项目并打包生成war文件,如果选择 integration-test,还会自动将war包复制到tomcat部署目录下
- 如果下一次运行同一个任务,则可以执行run as->2 maven build,会自动执行前一次执行的goals,避免再去选择
- 创建一个Tomcat 5.5类型的Server,指向pluto的解压目录即可,不需要添加项目
- 双击这个Server,配置界面中的Server Locations选项中选择Use Tomcat Installation,以使用tomcat安装目录中的配置文件启动服务器
- 执行pom.xml的integration-test任务后,启动tomcat,进入http://localhost:8080/pluto,登录的用户名密码默认是pluto/pluto
- 进入Pluto Admin页面,创建一个新页面,并将新开发的Portlet添加到这个页面,即可测试
- 将 常用的mvn命令添加到收藏夹中,可以方便调试,方法是:在进入run as -> 3 maven build...的对话框中,选择Common选项卡,选中display in favorites menu,再起个名字就可以了。目前常用的有两个,分别是使用pluto这个profile的integration-test,用于在pluto中测 试,使用generic profile的package,用来生成portlet的war包。要使用两个profile的原因是,将portlet部署到pluto之前,有一个 assemble的过程,根据portlet.xml的内容来修改web.xml,添加servlet wraper,这是pluto的部署所要求的,这样生成的war包中就带上了pluto特定的东西。而带有这个wraper的war包部署到 websphere上是不能正确运行的,所以要为这两个平台分别生成不同的war包
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 【知识点详解】: 1. **portlet概述**: ...
不会让你失望的实例,我研究了1周才弄明白,里面内置pluto2.0.3 + portlet项目 使用于pluto 和 portlet的初学者 。 往eclipse里面配置的时候一定要按照里面图片那样配置一下。
总的来说,“Portlet - Apache Pluto - Hello World Portlet”是一个很好的起点,它帮助我们理解portlet的基本概念和开发流程。通过实践,你可以逐渐掌握使用Apache Pluto构建复杂portlet应用的技能,为构建高效的...
### Maven + Pluto 2.0 搭建 Portlet...至此,我们完成了使用 Maven 和 Pluto 2.0 搭建 Portlet 环境的整个过程。这些步骤涵盖了从环境配置到验证的每一个细节,可以帮助开发者快速搭建起一个用于 Portlet 开发的环境。
5. 测试和调试:在开发环境中部署portlet,通过门户服务器的管理界面添加portlet到门户页面,进行功能测试和界面调整。 6. 打包和部署:将portlet打包成WAR文件,上传到portal服务器进行正式部署。 五、学习资源 ...
搭建WebSphere Portal环境通常涉及安装和配置WebSphere Application Server、安装WebSphere Portal Server以及设置开发工具(如Eclipse)。 **Apache Pluto Portal环境搭建** Apache Pluto是另一个流行的开源Portal...
Struts-Portlet是一种结合了Struts框架与Portlet技术的开发模式,它允许开发者在门户环境中使用Struts框架构建高度可重用和模块化的应用组件。本文将详细介绍Struts-Portlet的基本原理、配置方法以及一个简单的示例...
【标题】"Portlet HelloWorld Pluto2+myeclips6+tomcat6详细开发指南"提供了在使用Pluto2portlet容器、myEclipse6集成开发环境以及Tomcat6应用服务器上构建Portlet HelloWorld应用程序的步骤。这个教程是针对初学者...
"portlet hello world程序"是一个初学者友好的教程,旨在引导你了解并掌握portlet的基础知识和开发流程。以下将详细介绍portlet的基本概念、配置以及相关的编程模型。 1. **Portlet基本概念** Portlet是一种可重用...
1. **创建portlet项目**:使用Maven或Eclipse IDE创建一个新的portlet项目,设置必要的依赖项和配置。 2. **实现Portlet类**:创建一个继承自`javax.portlet.GenericPortlet`的类,并覆盖其`doView`方法来处理渲染...
- **配置文件**:Struts2-Portlet使用XML文件来配置各个组件之间的关系,包括Action映射、拦截器等。这些配置文件对于控制应用程序的流程至关重要。 #### 七、实践经验分享 - **最佳实践**:在实际开发过程中,遵循...
- **portlet示例:Hello World**:通过一个简单的“Hello World”示例,展示portlet的基本功能和开发流程。 #### 四、门户与portlet概览 - **什么是门户?**:门户是一个集成平台,能够提供个性化的内容和服务。...
在Struts2 + Pluto + Portlet V1.0 CRUD Demo中,JSR 168规范指导了portlet的开发和部署。 4. **数据库表结构**: 提供的portletdemo.sql文件包含了DEMO所使用的数据库表结构。这可能包括用于存储CRUD操作数据的表...
#### 4.1 使用Eclipse进行Portlet开发 - **Eclipse简介**:简要介绍了Eclipse IDE及其在Portlet开发中的作用。 - **插件推荐**:推荐了一些常用的Eclipse插件,用于辅助Portlet开发。 #### 4.2 在Eclipse中开发...
在Eclipse上运行和调试的注意事项 请记住,Portlet是一项古老的技术,即使在2015年,某些生产型Portal Server仍可在Java 1.6上运行(例如IBM Portal Server 8)。 因此,最好还是使用仍在1.6上运行的Eclipse Luna...
该项目的目的是为您提供一组 Eclipse 插件,这些插件有助于在 Pluto 参考实现上编写和部署符合 JSR-168 的 portlet。 请访问 http://plutoeclipse.sourceforge.net