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--〉RuntimeClasspath’里。
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 IDE是专为Liferay Portal开发定制的集成开发环境,它提供了一系列便捷的工具来帮助开发人员进行Liferay应用的开发。安装过程涉及下载插件、配置开发环境等。 4. Liferay开发模式介绍: - Liferay提供了...
### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。
理解并熟练掌握Liferay Portal的JSR286事件机制,对于开发高效且协同工作的portlet至关重要。开发者需要考虑事件的正确声明、适当的事件类型选择,以及如何安全地在portlet之间传递信息。这将有助于创建更加互动和...
2. **开发环境搭建**:安装Liferay DXP或Liferay Portal,并配置开发工具,如Eclipse或IntelliJ IDEA。 3. **内容管理和页面构建**:学习如何使用Liferay的CMS功能创建和管理页面,以及如何利用端口(portlets)来添加...
1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...
### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...
然后,《liferay_portal制作一个Portlet.doc》进一步细化了portlet的开发过程。该文档不仅涵盖了portlet的基本结构,还涉及了portlet的配置文件、渲染逻辑以及事件处理。通过实例,开发者可以掌握如何在Liferay平台...
Liferay Portal是一个基于Servlet的Web应用程序,它提供了丰富的API接口来支持各种插件开发。 - 插件开发框架(PDK):这是Liferay用于创建插件的一套工具集,主要包括Portlet、Theme和Hook等。 - 安装与部署:...
### Liferay基础知识与...通过深入理解和掌握Portlet和Portal的概念,以及合理选择开发模式,可以充分利用Liferay的优势,构建高效、个性化的门户应用。同时,面对其复杂的生态系统,持续的学习和实践是必不可少的。