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来布局的。
解决办法:别想了。
分享到:
相关推荐
- **最佳实践分享**:总结业界成功经验,帮助读者少走弯路。 ### 结语 Oracle 9i AS Portal 作为一款成熟的企业门户解决方案,在构建高度集成、个性化且安全可靠的门户网站方面具有明显优势。通过对上述关键知识点...
Oracle作为全球领先的数据库软件公司,其在数据仓库领域的地位显著,拥有强大的技术背景和丰富的实践经验。Oracle的数据仓库解决方案旨在帮助企业构建高效、可扩展的数据存储和分析平台,以支持决策支持和商业智能。...
他精通Oracle数据库8至11g版本,并熟悉RAC、Data Guard、eBusiness Suite、Portal、Apex等Oracle产品和技术。Cecil持有OCP认证,并目前在南非约翰内斯堡的一家跨国公司担任系统顾问。 #### 四、考试指南概览 《OCA ...
选择合适类型的数据库(如 Oracle、DB2 或 MySQL 等)对于保证系统的稳定运行至关重要。 ##### 用户注册表考虑 用户注册表用于存储有关用户账户的信息,包括权限设置等。正确配置用户注册表是保证门户安全性的重要...
J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构...
- **最佳实践**:总结经验教训,提出在不同场景下的最佳实践。 #### 七、附录 - **术语表**:解释文档中出现的专业术语。 - **索引**:方便查找具体信息的快速导航工具。 - **参考资料**:列出其他有用的资源和链接...
17. 工作经历:一种职业发展策略,强调通过记录和反思工作经历来总结经验和技能。 18. 教育背景:一种职业发展策略,强调通过教育和培训来提高技能和知识。 19. 语言能力:一种职业发展策略,强调通过语言能力的...
- **数据库技术**:具备使用 Oracle 数据库进行开发的经验。 - **其他技术**:还掌握了 Maven2、Dojo、Velocity 等现代 Web 开发技术。 #### 实战经验 - **人事系统研发**:设计并实现了人事系统的系统架构,包括...
7. **项目经验**:在不同的行业和环境中积累的项目经验,如在BI Platform Suite项目中的工作,涉及Portal和经分数据仓库模型重建,以及在建筑咨询公司的CMS系统和论坛开发。 8. **团队协作**:具有良好的团队合作...
1. **教育背景与工作经验**:应聘者需具备计算机相关专业的专科及以上学历,且有5年以上的Java开发经验,尤其在多系统应用集成的平台架构设计方面有实战经验。 2. **精通Java与开发框架**:熟练掌握Java语言,以及...
J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构...
在加入 Google 之前,他曾是 Oracle 公司 Java 开发工具组的高级产品经理和技术传教士。 - **Neil Griffin** 代表 Liferay 参与 JSR 314(即 JavaServer Faces 2.0)专家小组的工作,拥有 15 年的专业软件工程经验。...
系统采用了四层架构,包括展现层、应用层、数据传输层和支撑层,涉及到多种软件和硬件组件,如BEA Portal、IBM MQ、Oracle数据库和不同操作系统等,确保系统的安全、稳定、实时和高效。 在项目管理方面,采取了分期...
- **语言支持:**Liferay支持多种编程语言,允许开发者根据自己的专长和技术栈来开发和维护应用程序。 #### 三、初始设置 - **Liferay版本:**介绍了Liferay的不同版本及其适用场景。 - **获取Liferay:**提供了...