设为首页 收藏本站
查看: 919|回复: 0

[经验分享] 曲线实现对IBM Portal portlet的DEBUG

[复制链接]

尚未签到

发表于 2017-5-26 11:15:05 | 显示全部楼层 |阅读模式
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方法这里就不介绍了,很多资料都有的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-381314-1-1.html 上篇帖子: [新技术]IBM Watson机器人算法介绍(转载) 下篇帖子: IBM 架构师为何以及如何成为了架构师
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表