`
stonecai
  • 浏览: 28305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Liferay开发之一 编译与部署Eclipse+Tomcat+MySQL+Liferay4.1.2

阅读更多
Liferay开发之一
 编译与部署Eclipse+Tomcat+MySQL+Liferay4.1.2
一、开发环境
编辑工具:Eclipse3.1+MyEclipse4.0
Java:JDK1.5
Web服务器:Tomcat 5.5.16
数据库:MySQL 4.0.16
Liferay:4.1.2
关于Eclipse、Java、Tomcat和MySQL的安装不在这里说明。注:在系统环境变量将JAVA_PATH设定为JDK1.5的所在目录
二、将Liferay引入到Eclispe
2、 启动Eclipse,然后选择菜单:File->Import…;
   
在弹出窗口中选择Existing Projects into Workspace,然后点击Next显示下一窗口;
在下一窗口的Select root directory中选择目录D:\Wrok\portal4(你Liferay源码所解压的目录)。
      然后点击Finish,此时Eclipse中将会显示如下目录结构:
             
 
三、修改代码
(第1、2、3项可不作修改。)
1、 修改项目根目录下的app.server.properties文件
app.server.type=tomcat
....
app.server.tomcat.dir=E:/tomcat      
(注:此E:/tomcat为你Tomcat的安装目录)
2、 修改portal-ejb/classes/portal.properties文件
portal.release=professional
……
locales=zh_CN,zh_TW,ar_SA,cs_CZ,nl_NL,en_US,
translator.default.languages=zh_CN
3、 修改portal-ejb/classes/system.properties文件
user.country=CN
user.language=zh_CN
user.timezone=GMT+8
4、 修改tools/ext_tmpl/app.server.properties文件,修改内容与第1步相同。
5、 修改tools/ext_tmpl/ext-ejb/classes/portal-ext.properties文件
portal.release=professional
       6tools/ext_tmpl/build-parent.xml中加入如下内容。
<copy todir="${app.server.lib.global.dir}">
           <fileset dir="ext-lib/global" />
           <fileset dir="lib/development" includes="mysql.jar" />
           <fileset dir="lib/global" />
copy>
       7修改根目录下的release.properties文件。此为liferay编译后ext的目录
lp.eclipse.dir=D:/Projects/liferay/portal/eclipse
lp.ext.dir=D:/Projects/liferay/portal/ext
lp.source.dir=D:/Projects/liferay/portal/source
四、编译portal
              打开项目根目录下的build.xml文件,然后点击右键
              选择任务start、build-ext
      
然后点击Run。
 
编译完成后将在D:\Projects\liferay\portal\ext目录下生成一系列文件。此目录在release.properties文件中指定
 
五、编译和发布ext
1、在Eclipse中引入ext。在Eclipse菜单中选择File->Import…, 在弹出窗口中选择Existing Projects into Workspace,然后点击Next显示下一窗口;在下一窗口的Select root directory中选择目录D:\Projects\liferay\portal\ext;然后点击Finish。引入后项目目录如下所示:
打开ext项目下的build.xml文件,然后点击右键Run As->Ant build…
在弹出窗口中选择deploy任务
然后点击Run。至此liferay将发布到你E:\tomcat目录下。
 
六、配置tomcat运行环境
1、在Tomcat的TOMCAT_HOME\conf\server.xml文件中(修改URIEncoding是增加对中文参数的支持):
<connector span="" maxhttpheadersize="8192" port="80"></connector>
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" URIEncoding="UTF-8" disableUploadTimeout="true" />
 
2、在TOMCAT_HOME\conf\Catalina\localhost目录下增加ROOT.xml文件(配置tomcat下MySQL数据库连接池):
<context crosscontext="true" reloadable="true" debug="0" docbase="/" path=""></context>
       
             name="jdbc/LiferayPool"
              auth="Container"
              type="javax.sql.DataSource"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/lportal"
              username="root"
              password="password"
              maxActive="20"
        />
       
              name="mail/MailSession "
              auth="Container"
              type="javax.mail.Session"
              mail.transport.protocol="smtp"
              mail.smtp.host="localhost"
        />
        <realm span=""></realm>
              className="org.apache.catalina.realm.JAASRealm"
              appName="PortalRealm"
              userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"
              roleClassNames="com.liferay.portal.security.jaas.PortalRole"
              debug="99"
              useContextClassLoader="false"
        />
 
 
3、TOMCAT_HOME/conf/Catalina/localhost/ROOT.XML如下:
 
<context path=""></context>
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8"
username=""
password=""
maxActive="100"
maxIdle="30"
maxWait="10000"
/>
name="mail/MailSession"
auth="Container"
type="javax.mail.Session"
mail.transport.protocol="smtp"
mail.smtp.host="localhost"
/>
className="org.apache.catalina.realm.JAASRealm"
appName="PortalRealm"
userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"
roleClassNames="com.liferay.portal.security.jaas.PortalRole"
debug="99"
useContextClassLoader="false"
/>
 
 
4、catalina.properties 修改:
common.loader=${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar,${catalina.home}/common/lib/ext/*.jar
 
5、在TOMCAT_HOME\conf\目录下新增jaas.config文件,jaas.config内容如下:
 
PortalRealm{
com.liferay.portal.kernel.security.jaas.PortalLoginModule required;
};
6、catalina.bat 如下:
rem ----- Execute The Requested Command ---------------------------------------
set JAVA_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
 
七、运行tomcat
运行TOMCAT_HOME\bin目录下的startup.bat文件启动tomcat,服务器启动完成后在IE地址栏内输入 http://localhost。(如果你没有更改你的tomcat端口,则输入: http://localhost:8080
 
作者:王宏江   QQ:9131144      Email:workflow@163.com
  


 

分享到:
评论

相关推荐

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

    在IT行业中,开发环境的建立是开发者日常工作中的一项重要任务,尤其对于进行企业级应用开发时,如Liferay这样的开源门户平台。本篇将详细阐述如何在Eclipse集成开发环境中结合DB2数据库来构建Liferay的扩展开发环境...

    liferay tomcat eclipse debug

    标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...

    LifeRay+CAS+LDAP+Tomcat 单点登录门户.pdf

    【LifeRay+CAS+LDAP+Tomcat 单点登录门户】是一种常见的企业级身份验证解决方案,它结合了多个组件来实现高效、安全的用户登录管理。在这个架构中,LifeRay 是一个开源的内容管理系统,用于构建企业门户;CAS...

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

    为了对Liferay进行二次开发,开发者通常需要一个支持Java和Portlet开发的IDE,Eclipse是最常用的选择之一。 Eclipse是Java开发者的首选工具,它提供了强大的代码编辑、调试、构建和管理功能。在Eclipse中配置...

    liferay开发文档.pdf

    liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,...这些知识点涵盖了Liferay 的安装、配置、Portlet开发、术语与缩写解释、版本历史等方面,旨在帮助读者更好地理解Liferay 的工作原理和开发技术。

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

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

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

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

    liferay5.2.3 tomcat6 eclipse ide 开发文档

    本开发文档旨在为初学者和经验丰富的开发者提供全面指南,涵盖Liferay 5.2.3与Tomcat6在Eclipse IDE中的集成、配置和开发流程。通过本文档,读者将能够迅速掌握Liferay门户框架的基本操作,从安装部署到portlet开发...

    Liferay入门帮助文档(Liferay开发指南)

    最后,需要配置Tomcat 6,这是一个流行的Java应用服务器,Liferay将部署在其中。 在环境设置完成后,开发者可以开始创建和部署自定义portlet。Liferay提供了一种方法来创建新的空项目,然后在项目中添加portlet。...

    Liferay_Portal_6[1].1源码部署

    在本文中,我们将深入探讨如何将Liferay Portal 6.1.1的源码部署到Eclipse集成开发环境中,以便进行开发和调试工作。 首先,我们需要获取必要的文件。这些文件包括: 1. **Bundled with Tomcat**: 这是包含了...

    liferay开发环境搭建

    3. Eclipse - 一个流行的Java IDE,支持Liferay插件的开发。 4. Liferay Plugins SDK - 提供了开发Liferay插件所需的所有工具和库。 5. Liferay Portal Source Code - Liferay的核心源代码,用于进行源码级别的开发...

    Liferay部署

    为了部署Liferay,需要准备相应的资源,包括Liferay的Plugins SDK、Tomcat、Portal Source和IDE。下面将详细介绍Liferay的部署过程。 一、资源准备 Liferay的资源可以在官方网站下载,包括Plugins SDK、Tomcat、...

    liferay 6.2开发指南+用户手册

    开发者需要安装JDK、Maven、Eclipse IDE以及Liferay SDK来创建和部署Liferay应用。SDK包含了必要的构建工具和模板,帮助开发者快速启动项目。 3. **portlet开发** Portlets是Liferay中的应用程序单元,可以是动态...

    liferay开发小记---开发环境的搭建

    本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...

    eclipse下liferay的扩展开发

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

    Liferay开发文档整理.pdf

    文档中提到了Liferay与Tomcat服务器的捆绑,以及如何配置环境变量和使用ANT来构建和部署Portlet。ANT是一个Java程序,用于自动化构建过程,而Liferay的Plugins SDK提供了ANT脚本,简化了Portlet的构建和部署。 ### ...

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

    ### Liferay 6.1与Eclipse 3.6开发环境搭建详解 #### 一、前言 在软件开发领域,构建一个高效稳定的开发环境至关重要。对于基于Liferay平台进行开发的团队而言,确保开发环境的顺利搭建是项目成功的关键之一。本文...

Global site tag (gtag.js) - Google Analytics