Liferay 523 环境搭建Word下载.docx
- 文档编号:21387385
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:19
- 大小:718.82KB
Liferay 523 环境搭建Word下载.docx
《Liferay 523 环境搭建Word下载.docx》由会员分享,可在线阅读,更多相关《Liferay 523 环境搭建Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
Myeclipse5.1以上;
3.环境配置
3.1JDK配置
(1)JAVA_HOME:
JDK的安装目录
(2)PATH:
把%JAVA_HOME%\bin目录加到path变量
(检查JDK是否安装正确,通过“JAVA–version”命令来判断。
同样下边的ant也是同样的方式进行检查“ANT-version”)
3.2ANT配置
(1)ANT_HOME:
ANT的安装目录
把%ANT_HOME%\bin目录加到path变量
3.3Myeclipse配置
(1)设置Myeclipse的JDK
Myeclipse的JDK采用上面安装过的JDK1.6
(2)设置字符编码
字符编码统一采用UTF-8
(3)TomcatServer选择6.X,目录为Tomcat的目录,JDK采用上面安装过的JDK1.6,
在后面的“部署ext扩展工程”会详细说明。
4.部署Liferay源码
4.1建立目录结构
新建一个工作空间目录Liferay,然后在Liferay目录中新建两个目录;
一个是service目录,并将Tomcat复制进去;
再新建一个portal目录,将liferay-portal-src-5.2.3.zip压缩包中的源码文件解压到该目录。
我的工作空间是D:
\program\Liferay。
如图所示目录结构:
4.2导入Liferay源码
(1)切换工作空间
启动Myeclipse,切换到刚才新建的Liferay工作空间中去。
操作方法:
选择菜单File→SwitchWorkspace→Other,选择Liferay目录,点击确认完成操作。
(2)Import源码
选择菜单:
File→Import;
在弹出窗口中,选中“ExistingProjectsintoWorkspace”
点击“NEXT”,进入到源码文件目录选择窗口。
在“Selectrootdirectory”中选择前边新建好的存放Liferay源文件目录portal。
点击“Finish”,进行导入工作,等待Myeclipse加载和编译完工作空间之后,出现以下目录结构:
4.3修改配置文件
4.3.1新增release.${username}.properties扩展环境配置文件
进入D:
\program\Liferay\portal目录,你会看到release.properties配置文件。
按照Liferay官方的说法,该文件不能修改,但需要在同目录下创建一个release.${username}.properties文件,它是release.properties的扩展文件,release.${username}.properties中的属性配置会覆盖release.properties中的属性。
${username}是计算机登录的用户名,官方配置文档提供一个查看用户名的方法:
cmd输入set。
如图中标记所示,我的计算机用户名为recky,那么我们就要创建release.recky.properties文件,然后添加如下内容:
##lp.eclipse.dirtellsLiferaywhereyouinstalledEclipse.
##lp.ext.dirtellsLiferaywheretocreatetheEXTenvironment.
##ExtensionEnvironment
##
lp.ext.dir=D:
/program/Liferay/ext
##Eclipse
##lp.eclipse.dir=
lp.eclipse.project.name=ext
##AntInstaller
ant.installer.dir=D:
/apache-ant-1.8.0
说明:
lp.ext.dir指向为扩展环境目录,这个目录设定好了之后,通过ant自动生成一系列扩展文件。
lp.eclipse.dir为eclipse安装目录,这里可以缺省。
lp.eclipse.project.name扩展项目名称,这个好像可以缺省。
ant.installer.dir为ANT安装目录。
4.3.2新增app.server.${username}.properties服务器配置文件
在D:
\program\Liferay\portal目录,你会看到app.server.properties配置文件。
这个是自定义服务器配置脚本文件。
这里我们要在同目录创建app.server.${username}.properties文件,用你的计算机登录用户名替换${username}。
新建文件app.server.recky.properties,并添加以下内容:
app.server.type=tomcat
app.server.tomcat.dir=D:
/program/Liferay/service/apache-tomcat-6.0.24
##app.server.typetellsLiferaywhichserveritwilldeployto
##app.server.tomcat.dirtellsLiferaythelocationofTomcat
说明:
app.server.type指定服务器类型
app.server.tomcat.dir指定Tomcat安装目录
4.3.3修改build.xml文件
修改下面的操作
找到
<
copytodir="
${lp.ext.dir}"
preservelastmodified="
true"
>
<
filesetdir="
."
includes="
app.server.properties"
/>
添加一个如下:
app.server.recky.properties"
/>
在Liferay官方文档中是没有此操作的,那为什么这样做呢?
在官方文档中是这样说明的:
新增release.${username}.properties文件之后,通过ant命令创建扩展环境。
下一步才是创建app.server.${username}.properties文件(它在前边指定的扩展文件夹根目录)。
原build.xml文件执行时是不拷贝你新建的app.server.${username}.properties文件到扩展环境的,所以这里我们要加上这段代码。
这样,执行build文件创建扩展文件的同时也将对应的自定义服务器配置文件copy到扩展环境中。
4.4编译生成Ext扩展工程
4.4.1打开ant视图
选择菜单window→showview→Other
弹出选择框,选中ant,点击OK打开ant视图
4.4.2添加build文件
点击ant视图工具栏中的添加build文件按钮
,打开选择页面如下图,展开portal项目文件夹,选中build.xml,点击ok完成添加。
4.4.3执行build文件
右键单击刚才添加ant任务portal,选择菜单RunAs→OpenExternal
打开外部工具界面:
在执行任务之前配置JRE和JVM参数
JRE使用前边安装好的JDK1.6,在VMargument中输入如下参数以加大ant运行内存:
-Xms256M-Xmx512M-XX:
PermSize=256M-XX:
MaxPermSize=512M。
配置完成之后,点击Apply。
然后切换到Targets任务对象标签,依次选择
cleanstartbuild-ext任务,如图:
点击order按钮,配置选中任务的执行顺序。
确保按cleanstartbuild-ext的顺序:
点击“OK”,回到刚才的页面上,点击“Run”运行任务。
提示:
在ant视图中双击任务名称即可运行。
选中某个任务,然后单击ant视图工具栏中的
运行按钮也可执行该任务。
Myeclipse在执行ant任务时,控制台会打印出任务执行的日志信息,任务成功执行完毕之后,在D:
/program/Liferay/ext目录下会生成一系列文件和目录。
这样ext扩展工程生成完毕。
4.5为什么要生成扩展工程
开发者为了把自己开发的客户化代码和Liferay源代码分离开。
Liferay推荐开发者在EXT环境下开发,因为Liferay修复bugs升级最新版本,这样方便了和新版本的Liferay同步。
本质上,EXT环境是建立在Liferay源代码之上的一层结构。
在EXT环境中,源代码封装在JAR文件中。
当你在EXT环境中执行build时,你会创建更多的JAR文件。
为了方便进行自己的修改和定制开发,同时又能与Liferay的更新保持兼容,我们使用单独的目录来放置自己的修改,这样在Liferay发布新版本时,可以直接升级Liferay部署,而不会与我们的修改相冲突。
这里使用D:
\program\Liferay\ext目录来放置所有的扩展(包括JSP、class文件及依赖库等)。
1.
2.
3.
4.
5.部署ext扩展工程
5.1导入ext工程
方法同“导入Liferay源码”,在Myeclipse中导入ext工程,目录选择“D:
\program\Liferay\ext”。
目录结构如下:
5.2创建数据库
网上能够找到的相关文档都是基于mysql的,自己的机器上是oracle10g,而且Liferay支持多种数据库,并且修改相应的数据库连接配置也不复杂,于是就采用oracle数据库了。
使用dba用户登录oracle服务器,新建LPORTAL用户,密码同用户名。
然后登出,使用LPORTAL用户登录,利用plsql工具或者Imp命令导入liferay-portal-sql-oracle-10-5.2.3.dmp数据库脚本文件,完成数据库的创建。
5.3修改配置文件
5.3.1Liferay门户显示语言设置
修改portal-ext.properties,添加如下内容
translator.default.languages=zh_CN
(添加这个之后会出现乱码问题,所以这里就不用添加了)
修改system-ext.properties,添加以下内容
user.country=CN
user.language=zh_CN
user.timezone=GMT+8
两个文件在ext/ext-impl/src目录中,修改以上两个配置文件主要目的是让Liferay门户显示语言为中文简体。
5.3.2修改tomcat的catalina.properties配置
修改catalina.properties,替换以下内容:
common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/lib/ext,${catalina.home}/lib/ext/*.jar,${catalina.home}/common,${catalina.home}/common/*.jar,${catalina.home}/common/endorsed,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib,${catalina.home}/common/lib/*.jar,${catalina.home}/common/lib/ext,${catalina.home}/common/lib/ext/*.jar
catalina.properties在Tomcat安装目录的conf目录中,修改此文件目的在于指定扩展环境需要的架包。
5.3.3Tomcat引入ROOT.xml文件
我们使用的是Tomcat6.0.24,在conf目录中没有Catalina\localhost目录,按官方文档要求需要在以上目录中创建ROOT.xml文件,而且文件名称一定要大写。
所以我们要在conf目录中手动创建catalina目录,再在catalina目录中创建localhost目录。
用文本打开ROOT.xml文件添加以下内容:
Contextpath="
"
crossContext="
Resource
name="
jdbc/LiferayPool"
auth="
Container"
type="
javax.sql.DataSource"
driverClassName="
oracle.jdbc.driver.OracleDriver"
url="
jdbc:
oracle:
thin:
@localhost:
1521:
orcl"
username="
LPORTAL"
password="
maxActive="
100"
maxIdle="
30"
maxWait="
1000"
mail/MailSession"
javax.mail.Session"
mail.transport.protocol="
smtp"
mail.smtp.host="
localhost"
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"
!
--
Uncommentthefollowingtodisablepersistentsessionsacrossreboots.
-->
--<
Managerpathname="
-->
Uncommentthefollowingtonotusesessions.Seetheproperty
"
session.disabled"
inportal.properties.
ManagerclassName="
com.liferay.support.tomcat.session.SessionLessManagerBase"
/Context>
jdbc/LiferayPool是jndi连接池名称,根据实际环境配置相关设置。
这里我采用的oracle数据库,所以使用的是oracle驱动名,并将ojdbc14.jar驱动包复制到ext\ext-lib\global\目录中去。
5.3.4copy数据库驱动包
将ojdbc14.jar驱动包复制到ext\ext-lib\global\目录中去。
5.3.5修改ext-spring.xml文件
用了jndi连接池,那么必须要在ext-spring.xml里面添加下面的liferayDataSource这个自定义bean进行覆盖原有的采用jdbc的bean。
beanid="
liferayDataSource"
class="
org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy"
propertyname="
targetDataSource"
bean
com.liferay.portal.spring.jndi.JndiObjectFactoryBean"
jndiName"
value="
/bean>
/property>
ext-spring.xml文件在\ext-impl\src\META-INF目录中。
5.3.6修改portal-ext.properties文件
打开portal-ext.properties,添加如下内容
jdbc.default.jndi.name=jdbc/LiferayPool
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
Liferay底层采用了Hibernate,所以还需要设置HibernateDialect
portal-ext.properties在ext/ext-impl/src目录中
5.3.7Tomcat引入jaas.config文件
新建jaas.config文件,在jaas.config的文件中,添加如下内容:
PortalRealm{
com.liferay.portal.shared.security.jaas.PortalLoginModulerequired;
};
将jaas.config文件放置在tomcat的conf目录下。
并在catalina.bat文件或者在Myeclipse关联的Tomcat服务器中的启动参数中增加-Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config来设置jaas的配置,下一步进行详细说明。
当然,这首先一定要保证在前面的ROOT.xml的Context中配置JAASRealm。
Jaas是需要被正确配置的,否则系统不可以正确登陆,而且会一直不断的访问/jaas_securit_check,而不能登陆。
5.3.8修改Myeclipse启动tomcat配置
修改tomcat的jdk和启动参数,在“OptionalJavaVMarguments”中添加如下内容:
MaxPermSize=512M-Djava.security.auth.login.config=D:
/program/Liferay/service/apache-tomcat-6.0.24/conf/jaas.config
注意:
在执行完生成ext扩展工程的ant任务之后,Tomcat目录中的temp被删除了,没有这个目录Myeclipse配置Tomcat的时候会报错,这是需要手动在Tomcat根目录中建立temp目录。
后来发现发布ext工程时,Liferay自己会自动生成该目录以及其他删除的目录。
5.3.9修改Tomcat的server.xml文件
在conf目录下打开server.xml文件,找到
Connectorport="
8080"
protocol="
HTTP/1.1"
connectionTimeout="
20000"
redirectPort="
8443"
替换成以下内容,开启压缩gzip,加速网站访问速度。
maxHttpHeaderSize="
8192"
maxThreads="
768"
minSpareThreads="
128"
maxSpareThreads="
256"
enableLookups="
false"
connectionTimeout="
30000"
acceptCount="
compression="
on"
compressionMinSize="
2048"
noCompressionUserAgents="
gozilla,traviata"
compressableMimeType="
text/html,text/xml,text/javascript,text/css,text/plain"
URIEncoding="
UTF-8"
disableUploadTimeout="
redirectPort="
5.3.10修改Tomcat的catalina.bat文件
在tomcat的catalina.bat中添加如下内容:
setJAVA_OPTS=%JAVA_OPTS%-Xms128m-Xmx1024m-XX:
MaxPermSize=128m-Dfile.encoding=UTF8-Duser.timezone=GMT+8-Djava.security.auth.login.config="
%CATALINA_HOME%/conf/jaas.config"
如果只是用Myeclipse启动Tomcat的话,就不需要设置这个。
5.4发布ext工程
同上边生成ext
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Liferay 523 环境搭建 环境 搭建