查了一下网上的关于liferay开发环境搭建的资料,发现目的不同环境搭建的方法也有不同,如果是对源码做修改的,那就需要下载liferay的src包和附带的jdk(里面附带tomcat),然而我主要是二次开发,并不是对于源码做修改,所以对于src包并不做太多修改。
我搭建liferay环境的方法很简单
1.首先去liferay的网站上下载liferay-portal-tomcat-jdk5-4.2.2.zip,解压,并下载liferay-portal-sql-5.1.2.zip,表的生成主要是靠这个包下的文件。
2.安装mysql,我用的是5.0版,具体安装步骤可以参考网上,并装一个查询分析器,我用的是EMS的
3.在查询分析器下执行SQL SCRIPT from file(就是来自liferay-portal-sql-5.1.2.zip解压后的文件夹下的create文件件,里面有一个mysql的生成文件)
 
纠正一下,sql的版本必须和jdk的版本一致,否则运行tomcat的时候会出错。所以我这里就不应该用liferay-portal-sql-5.1.2.zip,而应该用liferay-portal-sql-4.2.2.zip(生成82张表),
liferay-portal-tomcat-5.5-5.1.2.zip的话就用liferay-portal-sql-5.1.2.zip (生成后有133张表)
4.配置tomcat下,conf\Catalina\localhost下的ROOT.xml文件。
把这段屏蔽
<!--<Resource
  name="jdbc/LiferayPool"
  auth="Container"
  type="javax.sql.DataSource"
  driverClassName="org.hsqldb.jdbcDriver"
  url="jdbc:hsqldb:lportal"
  username="sa"
  password=""
  maxActive="20"
 />-->
hsqldb是liferay自带的数据库,其他不配的话也能起来,不过效果最多是一个demo。所以才需要配置其他数据库的数据源
配置mysql的数据源语句如下
 <Resource
              name ="jdbc/LiferayPool"
              auth ="Container"
              type ="javax.sql.DataSource"
              driverClassName ="com.mysql.jdbc.Driver"
              url ="jdbc:mysql://localhost:3306/lportal?useUnicode=true&amp;characterEncoding=UTF-8"
              username ="root"
              password ="root"
              maxActive ="20"
     maxIdle="30"
     maxWait="10000"
    />
这里我原来试图将本机在局域网中ip用于url中,可是启动tomcat后发现有错误,不得已又改回localhost
 
忘记很重要的一点,记得把mysql的驱动放到common下的lib文件夹下。我的mysql驱动是mysql-connector-java-5.0.8-bin.jar