`
bilo
  • 浏览: 18039 次
  • 性别: Icon_minigender_1
  • 来自: 江湖
最近访客 更多访客>>
社区版块
存档分类
最新评论

Eclipse+DB2下Liferay 4.2.2扩展开发环境的建立

    博客分类:
  • Java
阅读更多
<o:p>

Author:Helo
Email:porbilo@gmail.com
最近在一直看Portal的一些东西,以后会逐渐把一些相关的东西写上来,也算一个总结吧。


一、环境:
JDK: JDK 1.4
Liferay: Liferay-portal-tomca-4.2.2.zip
Liferay Src: liferay-portal-src-4.2.2.zip
OS: Windows xp
Tomcat: Tomcat-5.5.X (bundle with liferay JKD 1.4)
Database:DB2 8.2
Jikes: Jikes-1.22
Ant: Apace-ant-1.65


       在系统环境变量里面新建JAVA_HOME、JIKES_HOME、ANT_HOME,在PATH环境变量里面添加%JAVA_HOME%\bin;%JIKES_HOME%\bin;%ANT_HOME%\bin。这里的ANT_HOME和PATH也可以不用设置,使用eclipse中自带的就好,这里就顺便设置下。另:这里使用的是JDK1.4,若要使用1.5则需使用官网提供的tomcat的JDK1.5绑定版。


二、Eclipse环境下的portal工程加载 
       Liferay的源代码实际上是一个Eclipse工程文件(该项目名称叫portal)。在Eclipse工作目录(我的目录为D:\liferay_4.2,此后记为${WORKSPACE})下建立portal目录,然后把下载下来的源代码liferay-portal-src-4.2.2.zip解压缩portal目录下。 
       选择File->New->Project->Java Project,输入项目名称为“portal”,保持默认的“create new project in workspace”,选择“Finish”结束。 
       如果上一步成功,那么已经可以在左侧栏看到源代码的目录结构了;并且右键点击项目的根目录,选“Properties”,选“Java Build Path”的“Libraries”标签,应该能够看到所有需要的jar格式库文件在里面了。 
       加载了portal项目之后的Eclipse的Package Explorer栏。
       选择Windows showViewAnt在出现的Ant视图中单击Add build files,在弹出对话框中选择portal项目中根目录下build.xml文件。


三、基于Tomcat的扩展开发环境建立
修改portal下release.properties文件:

  1. lp.source.dir=D:/liferay_4.2/portal   
  2. lp.ext.dir=D:/liferay_4.2/ext   
  3. lp.eclipse.dir=D:/liferay_4.2/eclipse   
  4. lp.eclipse.project.name=ext  

       编辑在${WORKSPACE}/portal\tools\ext_tmpl\ext-ejb\classes下的portal-ext.properties文件,修改#portal.release=enterprise为portal.release=professional。
然后在最后加入下面的语句:

  1. hibernate.dialect=org.hibernate.dialect.DB2Dialect   
  2. custom.sql.function.isnull=CAST(? AS VARCHAR(32672)) IS NULL    
  3. custom.sql.function.isnotnull=CAST(? AS VARCHAR(32672)) IS NOT NULL  

liferay使用了hibernate做持久化,而liferay 4.3以前的所有版本在对DB2的支持上都有问题,所以这里需要手动配置hibernate.dialect和null的问题,否则无法启动或启动后出现莫名其妙的问题。
       回到Eclipse中的Ant视图中,双击展开根节点Portal,双击打开根目录下的build.xml,应该可以在Outline看到很多Ant任务。 
       Outline下的ANT任务: 
       顺序执行 clean, start, build-ext 。屏幕下方的命令行窗口会跳跃相关文字提示信息,如果一切正确,那么其中不应该有红色的错误信息(绝大多数此处可能出现的错误都是配置文件不正确所引起的)。特别注意的是,如果你已经正确设置了JIKES_HOME和PATH却仍然提示“需要JIKES”,则把你的PATH设置为绝对路径如:C:\jikes\bin(我曾被这个问题郁闷了N久!^0^!)。一切正常的话,那么${WORKSPACE}\ext 目录下应该生成了很多东西了。 
       解压缩下载的liferay-portal-tomcat-4.2.2.zip(可运行的Liferay)到安装目录,以后假定此解压缩目录为${TOMCAT_HOME}。在${WORKSPACE}/ext目录下创建。
app.server.${username}.properties配置文件,在其中添加如下内容:

  1. lp.ext.dir=${WORKSPACE}/ext    
  2. app.server.type=tomcat    
  3. app.server.tomcat.dir=${TOMCAT_HOME}   

仿照建立portal项目,选择File->New->Project->Java Project,输入项目名称为“ext”,保持默认的“create new project in workspace”,选择“Finish”结束。
       如果上一步成功,那么已经可以在左侧栏看到ext项目的目录结构了;并且右键点击项目的根目录,选“Properties”,选“Java Build Path”的“Libraries”标签,应该能够看到所有需要的jar格式库文件在里面了。 
 
       安装Tomcat插件支持(这里不在详述)。

       然后,在ant中点击deploy,即可完成部署。

四、配置DB2数据库支持
       创建liferay数据库lportal:
       将${WORKSPACE}\sql下的build.xml加入ant试图,启动rebuild-db2即可(当然,你应该先装好DB2)。
       修改 ${TOMCAT_HOME}\conf\Catalina\localhost下的ROOT.xml文件:

xml 代码
  1. <Context path="">  
  2.     <Resource  
  3.         name="jdbc/LiferayPool"  
  4.         auth="Container"  
  5.         type="javax.sql.DataSource"  
  6.         driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"  
  7.         url="jdbc:db2:lportal"  
  8.         username=""  
  9.         password=""  
  10.         maxActive="100"  
  11.         maxIdle="30"  
  12.         maxWait="10000"  
  13.     />  
  14.     <Resource  
  15.         name="mail/MailSession"  
  16.         auth="Container"  
  17.         type="javax.mail.Session"  
  18.         mail.imap.host="localhost"  
  19.         mail.pop3.host="localhost"  
  20.         mail.smtp.host="localhost"  
  21.         mail.store.protocol="imap"  
  22.         mail.transport.protocol="smtp"  
  23.     />  
  24.     <Realm    
  25.         className="org.apache.catalina.realm.JAASRealm"  
  26.         appName="PortalRealm"  
  27.         userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"  
  28.         roleClassNames="com.liferay.portal.security.jaas.PortalRole"  
  29.         debug="99"  
  30.         useContextClassLoader="false"  
  31.     />  
  32. Context>  

       然后将db2java.jar拷贝到 ${TOMCAT_HOME}\common\lib\ext下面即可。
       至此,扩展开发环境搭建完成!

PS:
 附件是本文的word文档,插入了一些图片可供参考。

 </o:p>
分享到:
评论

相关推荐

    Eclipse+DB2下Liferay扩展开发环境的建立

    本篇将详细阐述如何在Eclipse集成开发环境中结合DB2数据库来构建Liferay的扩展开发环境,以便进行高效、稳定的开发工作。 首先,Eclipse是Java开发者广泛使用的IDE,它提供了丰富的插件支持,使得开发各种类型的...

    eclipse下liferay的扩展开发

    在本文中,我们将深入探讨如何在Eclipse环境中进行Liferay的扩展模式开发。Liferay是一个开源的企业级门户平台,提供了两种portlet开发模式:插件模式和扩展模式。扩展模式允许开发者对Liferay的核心功能进行更深入...

    eclipse下Liferay扩展开发环境建立

    介绍Eclipse条件下的Liferay工程,基于TOMCAT

    liferay6.1,Eclipse3.6开发环境搭建

    ### Liferay 6.1与Eclipse 3.6开发环境搭建详解 #### 一、前言 在软件开发领域,构建一个高效稳定的开发环境至关重要。对于基于Liferay平台的应用开发来说,选择合适的集成开发环境(IDE)是提高开发效率的关键之一...

    liferay如何在eclipse中配置开发和debug环境

    为了在Eclipse环境中高效地开发和调试Liferay应用,我们需要进行一系列的配置步骤。以下将详细介绍如何在Eclipse中设置Liferay的开发和Debug环境。 1. **安装必要的软件和插件** - 首先,确保你已经安装了最新版本...

    搭建liferay portal的开发环境.doc

    搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...

    liferay6.1Eclipse3.6开发环境搭建

    本文将详细介绍如何在Eclipse 3.6环境下搭建Liferay 6.1的开发环境,帮助开发者快速上手并提高工作效率。 #### 二、所需文件及工具 1. **Eclipse版本**:Eclipse 3.6 - Eclipse是一款流行的开源集成开发环境(IDE)...

    liferay开发文档.pdf

    liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...

    Liferay配置二次开发环境——Eclipse

    为了对Liferay进行二次开发,我们需要一个合适的集成开发环境(IDE),Eclipse是一个常用的选择。本篇文章将详细介绍如何利用Eclipse配置Liferay的二次开发环境,并着重讨论jikes.exe在这个过程中的作用。 首先,...

    liferay扩展环境 liferay ext

    标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...

    liferay tomcat eclipse debug

    - "How+to+debug+Liferay+server+with+Eclipse.pdf" 可能是一份详细教程,指导如何使用Eclipse来调试Liferay服务器,可能涵盖了上述的设置步骤和调试技巧。 - "eclipse-2-set-up-the-debugger.ppt" 可能是另一个...

    MyEclipse8+Liferay开发环境搭建

    MyEclipse8+Liferay开发环境搭建

    liferay-ide-eclipse-updatesite-1.1.0.zip

    在IT行业中,Liferay IDE是一款专为Liferay Portal开发设计的强大工具,而"Liferay-ide-eclipse-updatesite-1.1.0.zip"正是这个工具的更新站点包,它提供了针对Liferay 6.0版本的定制化集成开发环境。Liferay IDE是...

    liferay 6.2开发指南+用户手册

    Liferay 6.2是一款流行的开源企业级门户平台,它提供了丰富的功能,包括内容管理、社交媒体集成、工作流程以及自定义开发能力。本指南将基于提供的"liferay 6.2开发指南+用户手册"来深入讲解其核心知识点。 1. **...

    Liferay 6.2 开发环境搭建

    Liferay 6.2 开发环境搭建.doc,包括Liferay SDK下载及搭建过程等!

    liferay6.2开发指南.pdf

    - **安装 Liferay IDE**:开发者可以在 Eclipse 上安装 Liferay IDE,以获得专为 Liferay 开发优化的集成开发环境。 - **测试 Liferay 服务器**:IDE 允许开发者配置和管理多个 Liferay 服务器实例,方便进行本地...

    MyEclipse8+Liferay 开发环境搭建

    ### MyEclipse 8 + Liferay 开发环境...通过上述步骤,开发者可以在 MyEclipse 8 环境下成功搭建 Liferay 的开发环境,并进行高效的二次开发工作。这不仅提高了开发效率,也为构建复杂的企业级应用提供了坚实的基础。

Global site tag (gtag.js) - Google Analytics