Liferay Portal学习笔记(四):搭建开发环境

2024-02-05 17:18

本文主要是介绍Liferay Portal学习笔记(四):搭建开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当我们再对 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 ”里选择之前安装的 jre 1.5.0 _06
1.JPG 

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

15、 在“首选项- >Tomcat >JVM Settings ”项,设定 JRE 的版本为“ jre 1.5.0 _ 06 ,并且添加如下几个JVM Parameters

         -Xms 128m

         -Xmx 512m

         -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界面。

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

 

这篇关于Liferay Portal学习笔记(四):搭建开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681618

相关文章

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优