liferay环境部署:与MySql连接
本文基于liferay-portal4.3.4和Tomcat5.5实现(公司项目需要),稍后放出6.0.5版本的笔记。
liferay安装部署好以后,默认使用的是自带的HSQL数据库,不过一般不用这个内嵌数据库,官方liferay administration guide也说了,其内嵌数据有这么几个缺陷:
大概翻译下:
1.同一时间只能单用户访问数据
2.部署时数据容易丢失(bundle是什么?)
3.多用户访问系统时会出问题。
所以,我们还是将数据库更改为我们习惯的MySql或者Oracle,网上有很多帖子,有些方法居然复杂无比,看的人头晕,有一两篇帖子中的方法很简单,经过实践后整理方法如下:
前置条件:
此方法的使用的前提是,liferay的环境配置已经完成。具体配置方法参看我的另一篇笔记:
http://blog.youkuaiyun.com/sxww321/archive/2010/10/22/5958769.aspx
step 1:
打开portal/sql/create目录,可以看到所有常用数据库的SQL脚本。
找到其中的create-mysql.sql脚本打开,并在myeclipse中执行,执行完毕后得到如下数据库及很多表。
我看了几个版本的数据库create脚本,居然每个版本的数据名都不同。@.@
step2:
create脚本执行成功后,打开.../tomcat/conf/Catalina/localhost目录下的ROOT.xml
注释掉Hypersonic数据的数据源,将mysql的Resource的注释去掉,并填入用户名和密码,其他参数如有需要自行修改。
step3:
经过1,2步之后,数据库初始化和配置完成,拷贝一个驱动JAR包:mysql-connector-java-5.1.6-bin.jar到.../tomcat/common/lib下。
然后重新deploy ext后启动tomcat,如果能够正常访问到liferay首页,即修改成功。
在tomcat启动过程中也会有相应的提示:
后记:
其实liferay本来就是一个已开发好的web框架,供人们进行二次开发,所以在安装部署liferay时需要初始化一些数据库环境等,liferay的开发人员很贴心的提供了各种数据库的初始化脚本。