`
popoer
  • 浏览: 18378 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

使用eclipse和pluto开发和测试portlet

阅读更多
预备软件:
  1. Eclipse Europa 3.3
  2. Pluto 1.1.4
  3. Maven 2.0.7
  4. Xdoclet 1.2.3
  5. M2Eclipse
  6. Doclipse

环境设置
  1. eclipse\pluto\xdoclet解压到指定目录即可
  2. 下载maven,解压到一个目录,设置环境变量JAVA_HOME和M2_HOME,分别指向jdk和maven的目录
  3. 将%M2_HOME%\bin添加到path变量,之后到命令行输入mvn --version,确认maven变量设置成功
  4. 将%maven%\conf\setting.xml复制到%user.home%\.m2\目录下,并修改这个文件,将localRepository设置为一个比较好找的本地目录,不设置的话默认存储在本机%user.home%\.m2\repository目录下
  5. 安装eclipse的m2eclipse和Doclipse插件
  6. 设置xdoclet和doclipse插件,指定xdoclet的安装目录,并选中portlet.xml,以使用portlet在eclipse的代码提示
  7. 设置java编译级别为1.4
  8. 修 改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"%>,这样中文才能正常显示

项目开发
  1. 到工作区目录下,执行以下命令,创建一个portlet项目:
    mvn archetype:create -DgroupId=com.excellence.portal -DartifactId=mvnPortlet -DarchetypeArtifactId=maven-archetype-portlet
  2. cd mvnPortlet进入mvnPortlet目录,执行mvn eclipse:eclipse,生成eclipse的项目文件
  3. 将mvnPortlet导入eclipse工作区中
  4. 删除/mvnPortlet/src/main/jetspeed目录和/mvnPortlet/src/main/webapp/WEB-INF/portlet.xml文件
  5. 删除/mvnPortlet/src/main/webapp/WEB-INF/web.xml中的servlet映射,更改web-app的名称和描述
  6. 修改buildpath,删除M2_REPO开头的库
  7. 在项目上点右键,启用Maven->Enable Dependancy Management
  8. 拷贝构建文件build.properties和pom.xml到工作区中,修改build.xml中的tomcat.home和xdoclet.home指向正确的安装路径,修改pom.xml中的artifactId对应相应的项目Id
  9. maven已经自动生成了一个示例Portlet,可以在这个的基础上进行修改或创建新的Portlet
  10. 新建一个Class,继承自javax.portlet.GenericPortlet
  11. 使用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
  12. 编写Portlet代码
  13. 在pom.xml 上点右键,执行run as->3 maven build...,在弹出的对话框中的goals中选择package,profile填写pluto,即可构建项目并打包生成war文件,如果选择 integration-test,还会自动将war包复制到tomcat部署目录下
  14. 如果下一次运行同一个任务,则可以执行run as->2 maven build,会自动执行前一次执行的goals,避免再去选择
  15. 创建一个Tomcat 5.5类型的Server,指向pluto的解压目录即可,不需要添加项目
  16. 双击这个Server,配置界面中的Server Locations选项中选择Use Tomcat Installation,以使用tomcat安装目录中的配置文件启动服务器
  17. 执行pom.xml的integration-test任务后,启动tomcat,进入http://localhost:8080/pluto,登录的用户名密码默认是pluto/pluto
  18. 进入Pluto Admin页面,创建一个新页面,并将新开发的Portlet添加到这个页面,即可测试
  19. 将 常用的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包
分享到:
评论
3 楼 superwb 2008-03-25  
还没?
2 楼 popoer 2008-02-20  
@qq123456
不好意思,前段时间一直出差加班,没时间管这个blog
这篇文章需要的两个文件pom.xml和build.properties当时没有传上来

最近研究了一种新方法,使用pluto和jetty来调试portlet更加方便
过几天整理一下再放上来
1 楼 qq123456 2007-11-26  
请问在项目开发的第八步中build.properties是从哪里拷贝过来的?我没有找到这个文件,只有pom.xml文件,谢谢。

相关推荐

    eclipse+tomcat开发portlet

    【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 【知识点详解】: 1. **portlet概述**: ...

    pluto+portlet实例

    不会让你失望的实例,我研究了1周才弄明白,里面内置pluto2.0.3 + portlet项目 使用于pluto 和 portlet的初学者 。 往eclipse里面配置的时候一定要按照里面图片那样配置一下。

    Portlet - Apache Pluto - Hello World Portlet

    总的来说,“Portlet - Apache Pluto - Hello World Portlet”是一个很好的起点,它帮助我们理解portlet的基本概念和开发流程。通过实践,你可以逐渐掌握使用Apache Pluto构建复杂portlet应用的技能,为构建高效的...

    maven+pluto2.0搭建portlet环境

    ### Maven + Pluto 2.0 搭建 Portlet...至此,我们完成了使用 Maven 和 Pluto 2.0 搭建 Portlet 环境的整个过程。这些步骤涵盖了从环境配置到验证的每一个细节,可以帮助开发者快速搭建起一个用于 Portlet 开发的环境。

    portlet入门介绍

    5. 测试和调试:在开发环境中部署portlet,通过门户服务器的管理界面添加portlet到门户页面,进行功能测试和界面调整。 6. 打包和部署:将portlet打包成WAR文件,上传到portal服务器进行正式部署。 五、学习资源 ...

    portlet开发指南

    搭建WebSphere Portal环境通常涉及安装和配置WebSphere Application Server、安装WebSphere Portal Server以及设置开发工具(如Eclipse)。 **Apache Pluto Portal环境搭建** Apache Pluto是另一个流行的开源Portal...

    struts-portlet 开发

    Struts-Portlet是一种结合了Struts框架与Portlet技术的开发模式,它允许开发者在门户环境中使用Struts框架构建高度可重用和模块化的应用组件。本文将详细介绍Struts-Portlet的基本原理、配置方法以及一个简单的示例...

    Portlet HelloWorld Pluto2+myeclips6+tomcat6詳細開發指南

    【标题】"Portlet HelloWorld Pluto2+myeclips6+tomcat6详细开发指南"提供了在使用Pluto2portlet容器、myEclipse6集成开发环境以及Tomcat6应用服务器上构建Portlet HelloWorld应用程序的步骤。这个教程是针对初学者...

    portlet hello world程序

    "portlet hello world程序"是一个初学者友好的教程,旨在引导你了解并掌握portlet的基础知识和开发流程。以下将详细介绍portlet的基本概念、配置以及相关的编程模型。 1. **Portlet基本概念** Portlet是一种可重用...

    Portlet 入门实例

    1. **创建portlet项目**:使用Maven或Eclipse IDE创建一个新的portlet项目,设置必要的依赖项和配置。 2. **实现Portlet类**:创建一个继承自`javax.portlet.GenericPortlet`的类,并覆盖其`doView`方法来处理渲染...

    struts2-portlet学习手册

    - **配置文件**:Struts2-Portlet使用XML文件来配置各个组件之间的关系,包括Action映射、拦截器等。这些配置文件对于控制应用程序的流程至关重要。 #### 七、实践经验分享 - **最佳实践**:在实际开发过程中,遵循...

    Portlets and Apache Portals

    - **portlet示例:Hello World**:通过一个简单的“Hello World”示例,展示portlet的基本功能和开发流程。 #### 四、门户与portlet概览 - **什么是门户?**:门户是一个集成平台,能够提供个性化的内容和服务。...

    Struts2 + Pluto + portletV1.0(JSR 168) CRUD Demo

    在Struts2 + Pluto + Portlet V1.0 CRUD Demo中,JSR 168规范指导了portlet的开发和部署。 4. **数据库表结构**: 提供的portletdemo.sql文件包含了DEMO所使用的数据库表结构。这可能包括用于存储CRUD操作数据的表...

    Manning Portlets and Apache Portals

    #### 4.1 使用Eclipse进行Portlet开发 - **Eclipse简介**:简要介绍了Eclipse IDE及其在Portlet开发中的作用。 - **插件推荐**:推荐了一些常用的Eclipse插件,用于辅助Portlet开发。 #### 4.2 在Eclipse中开发...

    sample-portlet:诚实的Portlet样本,可以在Pluto上进行验证

    在Eclipse上运行和调试的注意事项 请记住,Portlet是一项古老的技术,即使在2015年,某些生产型Portal Server仍可在Java 1.6上运行(例如IBM Portal Server 8)。 因此,最好还是使用仍在1.6上运行的Eclipse Luna...

    Eclipse Plugins for Pluto-开源

    该项目的目的是为您提供一组 Eclipse 插件,这些插件有助于在 Pluto 参考实现上编写和部署符合 JSR-168 的 portlet。 请访问 http://plutoeclipse.sourceforge.net

Global site tag (gtag.js) - Google Analytics