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

Oracle Portal 个人开发经验总结

阅读更多
1:在deregister一个provider时,有可能这个provider的url已经不可用了,但是portal还是会尝试去链接provider,直到timeout,如果timeout时间比较长,deregister的时间就会很长.
解决办法:先Edit Registration,把provider的链接给程一个可用的url链接,然后在deregister,这样速度会快很多。

2: Export Oracle Portal Instance时,provider信息也会被导出来,但是在import时,Oracle Portal会检查要注册的Provider链接信息,如果目标机器跟源机器的Provider源不能够连通,那么导出到provider就不会被注册到目标portal instance上(我们在部署portal时就出现了这个问题,我们在内网开发的,目标机也是vpn内网)。
解决办法:先把portlet部署到目标机上,然后在把本地的provider注册信息都改成目标机的url,再export,在到目标机import,这样provider注册信息就能够被导到目标机器上了。

3:开发Portlet中JS问题,portlet开发不同于普通页面的开发,因为portlet很可能被加入到任意一个portal页,同时一个portlet可能被加入portal页多次,那么在portlet里写javascript时命名就注意防止命名冲突,而且如果是多人协作开发portlet时,js命名尤为重要,要有一个好的命名规则,否则就会出现portlet单个跑都没有问题,但是一放到portal上就出不来了。
解决办法:使用Extjs的命名空间+好的命名规则+PDK-Java的PortletRenderRequestObj.getQualifiedParameter().

4: 开发Portlet中JS引用库问题,不要在每个portlet中都引用公共JS库文件,例如prototype.js, ext-base.js等等,这样会造成js库重复引用。
解决办法:把JS库应用放到HTML Template里去,在portlet里不包含基础JS库的引用。

5:Ajax跨域提交问题,这个在portal开发中经常出现,因为provider很可能(大多数情况下都不是跟portal server在一台机器上),Ajax跨域请求会出错。
解决办法:创建一个AjaxProxy工程,部署到portal server上,代码详见http://ivanl.iteye.com/blog/47910 这篇blog,在portlet中都通过ajaxProxy来进行Ajax请求调用。

6:Parameter传递,前文提到过portlet打多数情况下都不会跟portal instance在一台机器上,用户请求的又都是portal page,这样在url后面加上参数是无法直接传给portlet的。
解决办法:
  6.1: 在portal page上建立参数,用来接受url中的参数。
  6.2: 在portlet 的provider.xml里声明输入参数,准备在portlet中使用。
  6.3: 在Portal page中的properties->parameters tab中mapping page parameter and portlet parameter.

7: portlet一定是html片段,不能包含<html>,<body>等标签,我见过有人这么加过(暴汗)。

8:整个页面是div+span的梦想,在portal中不能实现,因为每一个region就是一个table,Oracle poral是用table来布局的。
解决办法:别想了。
分享到:
评论
5 楼 IvanLi 2007-10-20  
今天又碰到了一个portal page传参数问题。
问题描述:我在html template里使用portal  tags #PAGE.CUSTOMIZEPAGE#,这个tag会render一个链接,指向本页的personalize page,在personalize page里可以只有设置portlet的布局,增加删除portlet,而不影响其它用户,这个功能很好,但是在返回页面时,原来页面url的参数就不见了。

问题分析:#PAGE.CUSTOMIZEPAGE# render出来的链接回把原页面的链接当成一个参数p_back_url传给personalizepage,但是原页面里带的参数,他就会截去
例如源页面url为http://some.com/portalPage?pageParam=abc
p_back_url子会等于http://some.com/portalPage,问号后面的都回被截去,导致在personalize后点击close,原来的页面参数丢失。

解决办法:自己写js,把丢失的页面参数拼在p_back_url后面。

疑问:我觉得这种解决办法不是很好,不知道有没有更好的解决办法?
4 楼 Julian 2007-10-19  
严重同意楼主观点,小弟也是开发PORTLET过,你所说的我问题我起初也都发现了并在项目组里制定了开发规范和example代码。
3 楼 lyon_ding 2007-10-16  
非常感谢楼主指点。
2 楼 IvanLi 2007-10-15  
lyon_ding 写道
呵呵,楼主总结的东西对我很有帮助。请教一个问题。

在 oracel portal 上已经部署了一个 war。
后来该 war 中又新增了几个 porlet,请问怎样增量部署?
或者有没有彻底卸载portlets,或彻底清除已经注册的 provider 的办法?


1:新增portlet后,redeploy你的war/ear就可以
2:进portal welcome->navigator->provider->registered provider->unregister provider
1 楼 lyon_ding 2007-10-15  
呵呵,楼主总结的东西对我很有帮助。请教一个问题。

在 oracel portal 上已经部署了一个 war。
后来该 war 中又新增了几个 porlet,请问怎样增量部署?
或者有没有彻底卸载portlets,或彻底清除已经注册的 provider 的办法?

相关推荐

    Oracle_9i_AS_Portal_宝典3.pdf

    - **最佳实践分享**:总结业界成功经验,帮助读者少走弯路。 ### 结语 Oracle 9i AS Portal 作为一款成熟的企业门户解决方案,在构建高度集成、个性化且安全可靠的门户网站方面具有明显优势。通过对上述关键知识点...

    Oracle 数据仓库解决方案.pptx

    Oracle作为全球领先的数据库软件公司,其在数据仓库领域的地位显著,拥有强大的技术背景和丰富的实践经验。Oracle的数据仓库解决方案旨在帮助企业构建高效、可扩展的数据存储和分析平台,以支持决策支持和商业智能。...

    oca oracle database 12c sql fundamentals exam

    他精通Oracle数据库8至11g版本,并熟悉RAC、Data Guard、eBusiness Suite、Portal、Apex等Oracle产品和技术。Cecil持有OCP认证,并目前在南非约翰内斯堡的一家跨国公司担任系统顾问。 #### 四、考试指南概览 《OCA ...

    Websphere Portal 7 guide

    选择合适类型的数据库(如 Oracle、DB2 或 MySQL 等)对于保证系统的稳定运行至关重要。 ##### 用户注册表考虑 用户注册表用于存储有关用户账户的信息,包括权限设置等。正确配置用户注册表是保证门户安全性的重要...

    JAVA 五年的工作经验和学习笔记

    J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构...

    JDevloper开发手册.pdf

    - **最佳实践**:总结经验教训,提出在不同场景下的最佳实践。 #### 七、附录 - **术语表**:解释文档中出现的专业术语。 - **索引**:方便查找具体信息的快速导航工具。 - **参考资料**:列出其他有用的资源和链接...

    高级Java工程师架构师-个人简历模板.pdf

    17. 工作经历:一种职业发展策略,强调通过记录和反思工作经历来总结经验和技能。 18. 教育背景:一种职业发展策略,强调通过教育和培训来提高技能和知识。 19. 语言能力:一种职业发展策略,强调通过语言能力的...

    Java高级程序员个人简历表格 (2).docx

    - **数据库技术**:具备使用 Oracle 数据库进行开发的经验。 - **其他技术**:还掌握了 Maven2、Dojo、Velocity 等现代 Web 开发技术。 #### 实战经验 - **人事系统研发**:设计并实现了人事系统的系统架构,包括...

    高级Java工程师架构师 个人简历模板(精选.).pdf

    7. **项目经验**:在不同的行业和环境中积累的项目经验,如在BI Platform Suite项目中的工作,涉及Portal和经分数据仓库模型重建,以及在建筑咨询公司的CMS系统和论坛开发。 8. **团队协作**:具有良好的团队合作...

    北京IT服务行业java架构师(IT)岗位介绍JD模板.docx

    1. **教育背景与工作经验**:应聘者需具备计算机相关专业的专科及以上学历,且有5年以上的Java开发经验,尤其在多系统应用集成的平台架构设计方面有实战经验。 2. **精通Java与开发框架**:熟练掌握Java语言,以及...

    JAVA 学习/工作 笔记

    J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构...

    Java Server Faces2.0指南英文版

    在加入 Google 之前,他曾是 Oracle 公司 Java 开发工具组的高级产品经理和技术传教士。 - **Neil Griffin** 代表 Liferay 参与 JSR 314(即 JavaServer Faces 2.0)专家小组的工作,拥有 15 年的专业软件工程经验。...

    工商信息协同项目成本管理

    系统采用了四层架构,包括展现层、应用层、数据传输层和支撑层,涉及到多种软件和硬件组件,如BEA Portal、IBM MQ、Oracle数据库和不同操作系统等,确保系统的安全、稳定、实时和高效。 在项目管理方面,采取了分期...

    liferay-administration-guide.pdf

    - **语言支持:**Liferay支持多种编程语言,允许开发者根据自己的专长和技术栈来开发和维护应用程序。 #### 三、初始设置 - **Liferay版本:**介绍了Liferay的不同版本及其适用场景。 - **获取Liferay:**提供了...

Global site tag (gtag.js) - Google Analytics