`
7wolfs
  • 浏览: 182675 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

liferay portal 开发笔记

阅读更多
liferay portal 连接Oracle
连接Oracle 10g时,需要将Oracle安装目录中的ojdbc14_g.jar文件放到liferay解压缩目录中的liferay-portal-6.1.1-ce-ga2\tomcat-7.0.27\lib\ext里。同时在第一次运行liferay-portal-6.1.1-ce-ga2\tomcat-7.0.27\bin\startup.bat文件时,liferay会在自动弹出的ie浏览器中提示你在设置向导中配置数据库选项,这时,选择Oracle。

ant编译时的ecj.jar 问题
ant编译liferay portal时,会出现ecj问题。
把liferay解压缩目录里的ecj.jar放到ant的classpath里即可。对于eclipse里的ant的classpath设置,是在菜单‘Window--〉Preferences’、Preferences界面的‘Ant--〉RuntimeClasspath’里。

portlet开发
1.版本:
liferay-portal-src-6.1.1-ce-ga2; liferay-plugins-sdk-6.1.1;liferay-plugins-6.1.2-ga3
2.源码、运行环境设置:
参见 <Liferay_Portal6.0源码Eclipse中部署、重新ant编译> pdf
3.目录结构:
与liferay-portal-src-6.1.1-ce-ga2同级的目录:bundles(放tomcat7),plugins(放liferay-plugins-sdk-6.1.1)。
bundles里的内容通过运行liferay-portal-src-6.1.1-ce-ga2里的ant build文件建立。
BaseRoot
|--bundles
|       |--data
|       |--deploy
|       |--logs
|       |--tomcat-7.0.27
|--liferay-portal-src-6.1.1-ce-ga2
|       |--benchmarks
|       |--bin
|       |--…其他文件夹
|       |--build.xml等ant文件
|--plugins
|       |--dist
|       |--ext
|       |--hooks
|       |--…其他文件夹
|       |--build.xml等ant文件
4.helloWorldPorlet
porlet需要portal-compat-hook的支持,具体开发步骤如下:
1. 将liferay-plugins-6.1.2-ga3压缩包里的portal-compat-shared文件夹内容拷贝到BaseRoot/plugins/shared文件夹里,并在portal-compat-shared文件夹里执行ant命令进行编译、打包,打包后,jar文件会被放到BaseRoot/plugins/dist文件夹里。
2. 将liferay-plugins-6.1.2-ga3压缩包里的portal-compat-hook文件夹内容拷贝到BaseRoot/plugins/hooks文件夹里,并在portal-compat-hook文件夹里执行ant命令,此时会将portal-compat-shared.jar拷贝到 BaseRoot\plugins\hooks\portal-compat-hook\docroot\WEB-INF\lib里,然后编译、打成war包,把war包放到BaseRoot\ bundles\deploy。
3. 在BaseRoot\plugins\portlets目录里,参考Liferay.in.Action.pdf的2.4章节建立helloWorldPortlet模块及目录结构、相关文件。然后在helloWorldPortlet文件夹里运行ant命令执行build.xml文件内容,执行完后,war包被BaseRoot/plugins/dist、BaseRoot\ bundles\deploy文件夹里。放到BaseRoot\ bundles\deploy里的文件会被部署到BaseRoot\bundles\tomcat-7.0.27\webapps
4. 在liferay portal主界面的Dockbar里,选择 Add > More,helloWorldPortlet在the  Sample  category里,可以将helloWorldPortlet拖放到主页面上。
分享到:
评论

相关推荐

    荷露叮咚Liferay Portal 6学习笔记完整版.

    - Liferay IDE是专为Liferay Portal开发定制的集成开发环境,它提供了一系列便捷的工具来帮助开发人员进行Liferay应用的开发。安装过程涉及下载插件、配置开发环境等。 4. Liferay开发模式介绍: - Liferay提供了...

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    portal 学习笔记

    理解并熟练掌握Liferay Portal的JSR286事件机制,对于开发高效且协同工作的portlet至关重要。开发者需要考虑事件的正确声明、适当的事件类型选择,以及如何安全地在portlet之间传递信息。这将有助于创建更加互动和...

    liferay学习笔记1

    2. **开发环境搭建**:安装Liferay DXP或Liferay Portal,并配置开发工具,如Eclipse或IntelliJ IDEA。 3. **内容管理和页面构建**:学习如何使用Liferay的CMS功能创建和管理页面,以及如何利用端口(portlets)来添加...

    liferay vm

    1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...

    Liferay6 官方培训学习笔记

    ### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...

    liferay开发资料

    然后,《liferay_portal制作一个Portlet.doc》进一步细化了portlet的开发过程。该文档不仅涵盖了portlet的基本结构,还涉及了portlet的配置文件、渲染逻辑以及事件处理。通过实例,开发者可以掌握如何在Liferay平台...

    liferay学习笔记

    Liferay Portal是一个基于Servlet的Web应用程序,它提供了丰富的API接口来支持各种插件开发。 - 插件开发框架(PDK):这是Liferay用于创建插件的一套工具集,主要包括Portlet、Theme和Hook等。 - 安装与部署:...

    liferay笔记

    ### Liferay基础知识与...通过深入理解和掌握Portlet和Portal的概念,以及合理选择开发模式,可以充分利用Liferay的优势,构建高效、个性化的门户应用。同时,面对其复杂的生态系统,持续的学习和实践是必不可少的。

Global site tag (gtag.js) - Google Analytics