posts - 19,  comments - 123,  trackbacks - 0

当我们再对 liferay 源代码进行研究或者对某个类进行修改的时候很不方便,所以我们需要搭建一个开发环境,这样在修改 liferay 源代码的时候就更加方便。下面我们会一步步搭建 liferay 的开发环境。

 

一、 准备工作

1 、下载下列文件,下载步骤这里省略:

      jdk-1_5_0_06-windows-i586-p.exe

      liferay-portal-tomcat-jdk5-4.0.0.zip

      liferay-portal-src-4.0.0.zip

      liferay-portal-sql-4.0.0.zip

2 、安装 JDK ,具体的安装及配置过程这里省略。

3 、我们假定 Eclipse Tomcat 插件都已安装,若还没有安装,请参考相关文档准备好开发工具,这里省略该步骤。

4 、如果对 liferay 安装过程有疑问,可参考作者的另一篇文章。

      Liferay Portal学习笔记(一):安装

二、 搭建开发环境

1、  Eclipse 中新建项目 liferayPortal ,并设置源文件夹为 src ,输入文件夹名为 liferay/WEB-INF/classes

2、  liferay-portal-tomcat-jdk5-4.0.0.zip 解压缩后并拷贝到项目 liferayPortal 根目录下,然后改名为 tomcat

3、  liferayPortal/tomcat 目录下的 liferay 目录剪切到项目 liferayPortal 根目录下覆盖原目录。

4、  liferay-portal-src-4.0.0.zip 解压缩,然后将 liferay-4.0.0-src/portal-ejb/src 目录下的 com 文件夹拷贝到项目 liferayPortal/src 目录下。

5、  liferay-4.0.0-src/util-jsf/src/com/liferay 目录下的 util 文件夹拷贝到项目 liferayPortal/src/com/liferay/ 目录下。

6、  拷贝 liferay-4.0.0-src/portal-ejb/classes 目录下除 com 文件夹外其他全部的文件夹及文件到项目 liferayPortal/src 目录下。

7、  拷贝 liferay-4.0.0-src/portal-ejb/classes/com/liferay/portal 下的 definitions 文件夹到项目 liferayPortal/src/com/liferay/portal 目录下。

8、  修改 liferayPortal/tomcat/conf/Catalina/localhost 目录下的 ROOT.xml 文件中的 docBase 路径,指向 liferayPortal/liferay 目录。

9、  liferay-4.0.0-src/lib 目录下的所有 jar 包全部添加到项目 liferayPortal 中。

10、 liferayPortal/liferay/WEB-INF/lib 下的 compression-filter.jar counter-ejb.jar documentlibrary-ejb.jar ext-ejb.jar lock-ejb.jar mail-ejb.jar secure-  filter.jar strip-filter.jar util-java.jar util-taglib.jar util-wsrp.jar 11 个包加到项目中。

11、 liferayPortal/tomcat/common/lib/ext 目录下的 portal-shared.jar 包加到项目中。

12、 liferayPortal/src 目录下新建文件 portal-ext.properties ,内容为:

portal.release=professional

13、 在“首选项- >Java > 已安装的 JRE ”里选择之前安装的 jre1.5.0_06
1.JPG 

14、 在“首选项- >Tomcat ”项中指定 tomcat 的版本为 Version 5.x ,并且指定“ Tomcat home ”路径为项目 liferayPortal/tomcat 目录。
2.JPG

15、 在“首选项- >Tomcat >JVM Settings ”项,设定 JRE 的版本为“ jre1.5.0_06,并且添加如下几个JVM Parameters

         -Xms128m

         -Xmx512m

         -Dfile.encoding=UTF8

         -Duser.timezone=GMT+08

         -Djava.security.auth.login.config=D:\devtool\eclipse\workspace\liferayPortal\tomcat\conf\jaas.config

    这里最后一个参数一定要指明 jaas.config 文件的路径
     3.JPG
三、创建数据库

1 、本例中我们已 SQL Server 数据库为例,介绍怎样连接数据库。

2 、解压缩 liferay-portal-sql-4.0.0.zip 文件后,导入目录 liferay-portal-sql-4.0.0/create 下的 create-sql-server.sql 文件即可建立 liferay 应用在 SQL Server 上的数据库,数据库名为 lportal

(导入 sql 文件命令参见 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe

3 、修改 liferayPortal/tomcat/conf/Catalina/localhost 目录下的 ROOT.xml 文件,指定连接 SQLServer 的驱动类名称、数据库 URL 及用户和密码,修改结果如下:

<Resource

       name="jdbc/LiferayPool"

       auth="Container"

       type="javax.sql.DataSource"

       driverClassName="net.sourceforge.jtds.jdbc.Driver"

       url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=lportal"

       username="sa"

    password="sa"

    maxActive="100"

/>

4 、拷贝 liferay-4.0.0-src/lib 目录下的 jtds.jar 包到 liferayPortal/tomcat/common/lib/ext 目录下。

四、启动服务器

Eclipse 中启动 Tomcat ,当出现如下画面时,表示 Tomcat 启动成功。
4.JPG

 在浏览器中访问:http://localhost:8080即可出现liferay界面。

到此,我们的开发环境已经搭建完成。

posted on 2006-08-10 10:06 韩泪 阅读(5842) 评论(14)  编辑  收藏 所属分类: Liferay学习


FeedBack:
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-11 20:49 | pesome
欢迎把blog提交到openfans,这几篇文章很不错阿  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-14 16:22 | 韩泪
谢谢支持  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-17 13:44 | trevol
楼主辛苦了,非常好的总结.谢谢!!  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-17 17:15 | 韩泪
这几天有些偷懒了,看到你的支持实在惭愧啊,继续努力  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-21 10:34 | Spike Wang
我也正在把liferay的开发环境转到IDE,不过我是idea 希望共同借鉴。

8过,我不太敢动lp里面的源码,因为怕以后版本不兼容。大家讨论下着方面的问题拉。:)


  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-21 13:39 | 韩泪
@Spike Wang
但是我觉得,liferay最有价值的是它的平台,也就是核心的部分,而自带的哪些portlet功能性和操作性上都不甚满意,所以我觉得完全可以吸取它的经验,对liferay进行彻底改造。  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-21 22:26 | Spike Wang
呵呵,这么快回复。

改造,早就有这样的想法,8过,他家的Journal CMS 做的还算可以。我使用Velocity 感觉算方便,灵活(XSL 不是很用,惭愧)。他家的CMS 还需要大量改造才能功能更加强大。更加符合或者达到PHP等强大CMS系统的特性。

关于二次开发的设想,大量使用 Velotcity 等工具做出大量普通页面以及配以少量struts,tiles portlet 做出页面流转效果。

Ajax 我正在研究,感觉最好的开源Ajax project 比方说 ZK,echo,等都与lp有
较大集成坡度,而且效率问题感觉没有进过测试,不敢乱用。


BTW,Lp源码一点注释也没有,变量定义格式很成问题,改写读起来需要花费很大时间。

  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-08-21 23:55 | 韩泪
@Spike Wang
能不能谈谈您对CMS改造的建议,因为目前我对liferay内部改造还没有一个完整的头绪
使用velocity制作页面模板来达到代码的重用性我一直都有这样的想法,但是还真是没时间认真研究这方面。
AJAX方面小弟还没认认真真的学习,最近因为要抽空写blog,所以少了很多学习的时间,写东西还是蛮费时间的,汗。  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-09-08 01:15 | Hunk
楼主我按照你的方法配置了后docBase=""时报 table not found

docBase="D:\portal\liferay"后tomcat三秒就启动了.

是不是有哪里不对,还需要改参数呢?  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-12-13 00:33 | run
楼主我按您的方法在eclipse中怎么没搭出了呢?您方便把您的QQ号码或者其他联系方式告诉我吗?谢谢  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-12-13 11:19 | run
为什么在elipse中我配不出来环境呢?怎么没有人回答呀??  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2006-12-15 11:19 | 韩泪
@run
不好意思,最近工作很忙,也或许是自己懒惰了,blog也没写新的文章,不过我决定还是要坚持下去,大家可以监督我啊,谢谢!
搭建环境我用的是liferay 4.0,如果用到其他版本,一定要根据版本的调整增加相应类的源码  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2011-03-20 00:56 | 刘波
楼主你好:小弟初学liferay 按你上面的操作步骤配置。
在启动tomcat的时候报了这个错误 不知怎么解决!非常感谢!


java.lang.IllegalArgumentException: Document base D:\aliferay\liferayPortal\tomcat\webapps\..\liferayPortal\liferay does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3814)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3985)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)  回复  更多评论
  
# re: 【原创】Liferay Portal学习笔记(四):搭建开发环境
2011-09-29 14:32 | liferay_portal
北京Liferay项目业务中心,主要承接Liferay项目二次开发、系统集成整合及门户行业解决方案,打造智能化企业,欢迎有识之士合作共赢。
联系人:
李经理
电话:18810559649
QQ: 1417153858
邮箱:bin.lee@aukcell.com  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

虚其心,可解天下之问; 专其心,可治天下之学; 静其心,可悟天下之理; 恒其心,可成天下之业。

常用链接

留言簿(12)

随笔分类(19)

随笔档案(19)

搜索

  •  

最新评论

阅读排行榜