`
housheng33
  • 浏览: 238529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

曲线实现对IBM Portal portlet的DEBUG

    博客分类:
  • ibm
 
阅读更多
http://hi.baidu.com/5shuang/blog/item/5f7a9d548a7c74193b2935ea.html
   IBM Portal在5版本时安装还可以安装一个调试环境在开发机上用RAD来调试portlet,但是到了V6的时候就没有这个东西了,只能开发机上安装一个portal,资源占用量很大。而我还没有RAD的许可,平时开发都是使用eclipse来完成,所以开始琢磨怎么能在eclipse上开发portlet并且还能debug,最后部署到WebSphere Portal上还能正常用。想来想去,最后想到了我刚刚开始接触portal时用过的jetspeet2,顿时心里有了希望。
     JetSpeet是严格遵守JSR168的,并且他本身只是一个web应用,运行在tomcat上,而eclipse对tomcat debug就简单多了,所以只要让我们写的portlet能部署在jetspeet上,就可以实现用eclipse对我们的portlet来debug了。
    

     安装步骤:
     1.下载jetspeet2(http://portals.apache.org/jetspeed-2/download.html),推荐选择Jetspeed-2.1.3-demo-installer.jar来安装,这里自带了tomcat。
     2.点击下载的jar文件进行安装,安装的时候需要选择jetspeet使用的数据库,我这里使用的是mysql,如果需要使用其他数据库也可以,配置数据库和使用jdbc链接数据库一样,需要填写数据库的链接船、类串等信息。
     3.安装完后,启动jetspeet安装包自带的tomcat(startup)。
     4.使用http://127.0.0.1:8080看看jetspeet是不是正常启动了?默认用户名admin/admin

     开发步骤:
     重点啊~~
     1.建立一个标准的JSR168(其他的struts portlet等也可以)portlet工程。
     2.修改功能的web.xml,加入下面配置:
      ----------------------------------------------
       <servlet>
        <servlet-name>JetspeedContainer</servlet-name>
        <display-name>Jetspeed Container</display-name>
        <description>
            MVC Servlet for Jetspeed Portlet Applications
        </description>
        <servlet-class>
            org.apache.jetspeed.container.JetspeedContainerServlet
        </servlet-class>
        <init-param>
            <param-name>contextName</param-name>
            <param-value>Consolidation</param-value>
        </init-param>
        <load-on-startup>100</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>JetspeedContainer</servlet-name>
        <url-pattern>/container/*</url-pattern>
    </servlet-mapping>
      ----------------------------------------------
      3.确保在你的portlet.xml中的标题、显示名等显示汉字的部分都使用资源文件来配置,资源文件中的汉字使用utf-8码(该方法在websphere portal上好用,因为用rad开发的人都知道,rad生成的portlet功能就是这样配置中文名的),例如下面:
     ----------------------portlet.xml-------------------------
    <portlet id="EquipmentMain">
        <portlet-name>SBTJ</portlet-name>
        <display-name>SBTJ</display-name>
        <portlet-class>cn.web.EquipmentMain</portlet-class>
        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>VIEW</portlet-mode>
        </supports>
        <supported-locale>zh</supported-locale>
        <resource-bundle>cn.web.nl.equipmentMain</resource-bundle>
    </portlet>
     -----------------------------------------------
    
     ----------------------equipmentMain_zh.properties-------------------------
    javax.portlet.short-title=\u8BBE\u5907\u7EDF\u8BA1
    javax.portlet.title=\u8BBE\u5907\u7EDF\u8BA1
    javax.portlet.keywords=\u8BBE\u5907\u7EDF\u8BA1
   -----------------------------------------------------------------------
   ----------------------equipmentMain.properties-------------------------
    javax.portlet.short-title=SBTJ
    javax.portlet.title=SBTJ
    javax.portlet.keywords=SBTJ
    -----------------------------------------------------------------------
   
    4.将你的web开发插件的server指向jetspeet的安装目录(其实就是一个tomcat目录),我用的是myeclipse,设置如下:                5.然后你就可以像开发普通的web程序一样在jetspeet上面debug调试了~~ 嘿嘿
      6.需要部署在websphere portal上时,只要将web.xml中添加的servlet配置删除就可以了。其实在jetspeet上部署一个portlet是不用添加这个servlet配置的,当你部署一个portlet后,jetspeet会自动在你的portlet war中加上这个,对开发人员来说这个是透明的,但是由于我们需要动态的部署我们的portlet,所以手动加上了。通过jetspeet添加的这个servlet,你也可以理解jetspeet的实现原理了,不多说了。
     


      对了,jetspeet页面上添加portlet方法这里就不介绍了,很多资料都有的。
分享到:
评论

相关推荐

    用于ibm portal的符合jsr168标准的portlet

    总的来说,这个项目提供了一个IBM Portal的portlet开发实例,特别适合想要学习如何在IBM Portal环境下开发portlet,以及如何利用JSR168标准和JavaScript技术实现数据可视化的新手。开发者可以从这个项目中学习到如何...

    IBM portlet api 和 中文教程

    IBM Portlet API是WebSphere Portal应用开发中的核心组件,它为构建portlet提供了一套标准的接口和类库。Portlet是一种可重用的Web组件,它们可以集成到门户环境中,展示来自不同数据源的信息,并与用户进行交互。...

    ibm portal 开发教程

    在这一章,我们将扩展对IBM WebSphere Portal Server的理解,学习如何定制门户外观,包括主题、皮肤和布局。还将探讨portlet的缓存策略,以提高性能。另外,会讲解portlet安全,包括权限管理和SSO(Single Sign-On)...

    IBM portal开发

    在这个实例中,我们将深入探讨IBM Portal v6.0的开发环节,了解如何构建、部署和管理portlet,以及如何利用门户的特性来提升用户体验。 首先,让我们了解一下IBM WebSphere Portal的核心概念。IBM Portal提供了统一...

    基于Portal和Portlet技术的Web整合应用研究与实现

    基于Portal和Portlet技术的Web整合应用研究与实现基于Portal和Portlet技术的Web整合应用研究与实现基于Portal和Portlet技术的Web整合应用研究与实现基于Portal和Portlet技术的Web整合应用研究与实现

    使用spring mvc portlet 3.0开发IBM WebSphere Portlet应用

    在本文中,我们将深入探讨如何使用Spring MVC Portlet 3.0框架开发针对IBM WebSphere Portal的应用。Spring MVC Portlet是Spring Framework的一部分,它提供了一种优雅的方式来构建portlet应用程序,而IBM WebSphere...

    IBM WPS IBM+Portlet+for+Google+Gadgets

    4. **性能优化**:IBM WPS对portlet的管理优化了加载速度和响应时间,确保即使在高负载情况下,Gadgets也能流畅运行。 5. **兼容性**:IBM Portlet for Google Gadgets遵循OpenSocial标准,这意味着它能够支持来自...

    portal portlet 主题 皮肤 开发 安装

    portal portlet 主题 皮肤 开发 安装

    IBM portlet

    【IBM Portlet】是IBM Websphere Portal Server中的一种组件,它是Web应用程序的可重用、自包含的用户界面单元,通常用于构建企业级的门户系统。Portlets提供了一种方式,让开发者能够将各种功能整合到一个统一的...

    IBM portal6.1迁移oracle详细文档

    在IT行业中,数据库迁移是一项关键任务,特别是在大型企业系统中,如IBM Portal 6.1。这个场景描述的是将IBM Portal 6.1的现有数据库从一个环境迁移到Oracle数据库的过程。以下是对这一主题的详细解释: IBM Portal...

    比较-JSR-168-Java-Portlet-规范与-IBM-Portlet-API.docx

    虽然JSR 168的推出旨在消除portlet市场上的不兼容问题,但IBM在WebSphere Portal V5.0中仍然支持IBM Portlet API,以确保现有portlet应用的兼容性。 **JSR 168的核心概念和特性:** 1. **Portlet生命周期**:JSR ...

    IBM WebSphere Portlet Factory

    ### IBM WebSphere Portlet Factory 知识点解析 #### 一、概述 IBM WebSphere Portlet Factory 是一款专为快速开发、部署门户应用中的 Portlet(门户小部件)而设计的强大工具。它提供了丰富的功能与简便的操作流程...

    portal开发portlet的一些知识

    图片路径的写法 &lt;IMG &gt;/testportlet/images/mark.gif"&gt; (renderRequest.getContextPath()+"&gt;"&gt; 其中renderResponse.encodeURL表示编码。目录结构截图: 。。。 。。。

    portal portlet 安装

    在IBM WebSphere Portal环境中,portlet的安装和主题皮肤的开发是提升用户体验和实现企业业务整合的关键步骤。这需要开发者对Java编程、Web服务集成以及 portal架构有深入理解。同时,定期的升级和维护工作是保持...

    IBM Portal 培训 - 3

    4. **移动支持**:IBM Portal 提供了对移动设备的优化,允许用户在智能手机和平板电脑上访问门户,提供了良好的响应式设计和移动特有的功能。 5. **集成能力**:Portal 可以轻松地与 IBM WebSphere 应用服务器、IBM...

    IBM Portal 培训 - 4

    培训会涵盖portlet生命周期、portlet API、JSR 286规范以及如何使用IBM Portlet Factory或WebSphere Portal Developer进行portlet开发。 3. **安全性与身份管理**:IBM Portal支持多种安全模型,如LTPA...

    IBM Portal Server 的单点登陆

    - **实现原理**:通过 Portlet 服务的方式,允许 WebSphere Portal 调用 TAM 中的凭证库服务,从而实现在门户环境中对用户凭证的统一管理和使用。 - **组织结构**:凭证库 Portlet 服务通常由一个或多个 Portlet ...

Global site tag (gtag.js) - Google Analytics